Платформа iPhone исчезла из конфигурации и создания целей, не могу добавить обратно, пока я не создам новое решение

Итак, у меня есть приложение, которому около 2 лет, работает отлично. Но в последнее время у меня было много проблем с Xamarin Studio, поэтому я полностью перестроил это решение в Visual Studio для Mac. Все было хорошо в течение примерно 2 дней, а затем вдруг произошло нечто странное. Внезапно мои настройки iPhone исчезли, и я больше не могу выбирать их для сборки или просматривать в настройках.

Если я пытаюсь создать новую конфигурацию, это даже не дает мне возможность выбрать iPhone в качестве платформы. Это показывает только iPhoneSimulator. Но если я все вместе создаю новое пустое решение, в конфигурации по умолчанию есть iPhoneSimulator и iPhone. И это новое пустое решение позволяет мне добавлять конфигурации для платформ iPhone.

Вот что я вижу, когда пытаюсь создать новую конфигурацию, обратите внимание, что она даже не предлагает мне iPhone в качестве конфигурации, только iPhoneSimulator

Если я создаю новое пустое решение, он предлагает мне iPhone в качестве опции

Ниже показано, как выглядит мой файл и структура решения:

Ниже мой файл решения и структура решения / проекта:

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MobileClient.iOS", "MobileClient.iOS\MobileClient.iOS.csproj", "{7EEC6C4F-036E-4144-BBE9-6C01BECEA311}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Mobile.API", "..\xamarin_mobile_api\Mobile.API.shproj", "{4520CB09-DBCB-4764-8E8C-4CBAA2CBAD6A}"
EndProject
Project("{D954291E-2A0B-460D-934E-DC6B0785DB48}") = "Mobile.iOS", "..\xamarin_mobile_ios\Mobile.iOS.shproj", "{10B1EF5A-0F37-4544-9327-902022A42BA4}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AdjustBindingsiOS", "..\xamarin_mobile_api\3rdParty\Adjust\AdjustBindingsiOS\AdjustBindingsiOS.csproj", "{EF829C6D-7D00-4DF1-95C7-F3E54B164827}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mixpanel", "..\xamarin_mobile_api\3rdParty\Mixpanel\Mixpanel.csproj", "{5E6FA2B8-D94C-4318-8A37-1E9D765CF71E}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|iPhoneSimulator = Debug|iPhoneSimulator
        Staging|iPhoneSimulator = Staging|iPhoneSimulator
        Production|iPhoneSimulator = Production|iPhoneSimulator
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {7EEC6C4F-036E-4144-BBE9-6C01BECEA311}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
        {7EEC6C4F-036E-4144-BBE9-6C01BECEA311}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
        {7EEC6C4F-036E-4144-BBE9-6C01BECEA311}.Staging|iPhoneSimulator.ActiveCfg = Staging|iPhoneSimulator
        {7EEC6C4F-036E-4144-BBE9-6C01BECEA311}.Staging|iPhoneSimulator.Build.0 = Staging|iPhoneSimulator
        {7EEC6C4F-036E-4144-BBE9-6C01BECEA311}.Production|iPhoneSimulator.ActiveCfg = Production|iPhoneSimulator
        {7EEC6C4F-036E-4144-BBE9-6C01BECEA311}.Production|iPhoneSimulator.Build.0 = Production|iPhoneSimulator
        {EF829C6D-7D00-4DF1-95C7-F3E54B164827}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
        {EF829C6D-7D00-4DF1-95C7-F3E54B164827}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
        {EF829C6D-7D00-4DF1-95C7-F3E54B164827}.Staging|iPhoneSimulator.ActiveCfg = Debug|Any CPU
        {EF829C6D-7D00-4DF1-95C7-F3E54B164827}.Staging|iPhoneSimulator.Build.0 = Debug|Any CPU
        {EF829C6D-7D00-4DF1-95C7-F3E54B164827}.Production|iPhoneSimulator.ActiveCfg = Debug|Any CPU
        {EF829C6D-7D00-4DF1-95C7-F3E54B164827}.Production|iPhoneSimulator.Build.0 = Debug|Any CPU
        {5E6FA2B8-D94C-4318-8A37-1E9D765CF71E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
        {5E6FA2B8-D94C-4318-8A37-1E9D765CF71E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
        {5E6FA2B8-D94C-4318-8A37-1E9D765CF71E}.Staging|iPhoneSimulator.ActiveCfg = Debug|Any CPU
        {5E6FA2B8-D94C-4318-8A37-1E9D765CF71E}.Staging|iPhoneSimulator.Build.0 = Debug|Any CPU
        {5E6FA2B8-D94C-4318-8A37-1E9D765CF71E}.Production|iPhoneSimulator.ActiveCfg = Debug|Any CPU
        {5E6FA2B8-D94C-4318-8A37-1E9D765CF71E}.Production|iPhoneSimulator.Build.0 = Debug|Any CPU
    EndGlobalSection
    GlobalSection(MonoDevelopProperties) = preSolution
        Policies = $0
        $0.TextStylePolicy = $1
        $1.inheritsSet = null
        $1.scope = application/vnd.apple-interface-builder
        $1.inheritsScope = text/plain
        $1.FileWidth = 120
        $1.TabsToSpaces = False
        $0.CSharpFormattingPolicy = $2
        $2.IndentSwitchBody = True
        $2.IndentCaseBody = False
        $2.IndentPreprocessorDirectives = False
        $2.AnonymousMethodBraceStyle = NextLine
        $2.PropertyGetBraceStyle = NextLine
        $2.PropertySetBraceStyle = NextLine
        $2.EventBraceStyle = NextLine
        $2.EventAddBraceStyle = NextLine
        $2.EventRemoveBraceStyle = NextLine
        $2.StatementBraceStyle = NextLine
        $2.ElseNewLinePlacement = NewLine
        $2.ElseIfNewLinePlacement = DoNotCare
        $2.WithinMethodDeclarationParentheses = True
        $2.AfterDelegateDeclarationParameterComma = True
        $2.scope = text/x-csharp
        $0.DotNetNamingPolicy = $3
        $0.TextStylePolicy = $4
        $4.inheritsSet = null
        $4.scope = application/config+xml
        $0.XmlFormattingPolicy = $5
        $5.inheritsSet = null
        $5.scope = application/vnd.apple-interface-builder
        $5.inheritsScope = application/xml
        $0.TextStylePolicy = $6
        $6.inheritsSet = null
        $6.scope = application/xml
        $0.XmlFormattingPolicy = $7
        $7.scope = application/xml
        $0.TextStylePolicy = $8
        $8.scope = text/plain
        $0.TextStylePolicy = $9
        $9.inheritsSet = null
        $9.scope = application/json
        $0.VersionControlPolicy = $10
        $0.TextStylePolicy = $11
        $11.inheritsSet = null
        $11.scope = application/vnd.apple-xcode-storyboard
        $0.XmlFormattingPolicy = $12
        $12.inheritsSet = null
        $12.scope = application/vnd.apple-xcode-storyboard
        $0.TextStylePolicy = $13
        $13.inheritsSet = null
        $13.scope = application/vnd.apple-interface-builder
        $0.XmlFormattingPolicy = $14
        $14.inheritsSet = null
        $14.scope = application/vnd.apple-interface-builder
        $0.StandardHeader = $15
    EndGlobalSection
EndGlobal

Просто для тестирования я создал новое пустое iOS-решение с нуля внутри Visual Studio для Mac. Ниже показано, как выглядит этот файл решения.

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 2012
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "asdfasdf", "asdfasdf\asdfasdf.csproj", "{398E03FF-50ED-4D8C-8845-A6077EFF0093}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "qweradfsxz", "qweradfsxz\qweradfsxz.csproj", "{ABB95F3F-67FA-48D4-89AB-8EAD30C69DE2}"
EndProject
Global
    GlobalSection(SolutionConfigurationPlatforms) = preSolution
        Debug|iPhoneSimulator = Debug|iPhoneSimulator
        Release|iPhone = Release|iPhone
        Release|iPhoneSimulator = Release|iPhoneSimulator
        Debug|iPhone = Debug|iPhone
    EndGlobalSection
    GlobalSection(ProjectConfigurationPlatforms) = postSolution
        {398E03FF-50ED-4D8C-8845-A6077EFF0093}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator
        {398E03FF-50ED-4D8C-8845-A6077EFF0093}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator
        {398E03FF-50ED-4D8C-8845-A6077EFF0093}.Release|iPhone.ActiveCfg = Release|iPhone
        {398E03FF-50ED-4D8C-8845-A6077EFF0093}.Release|iPhone.Build.0 = Release|iPhone
        {398E03FF-50ED-4D8C-8845-A6077EFF0093}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator
        {398E03FF-50ED-4D8C-8845-A6077EFF0093}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator
        {398E03FF-50ED-4D8C-8845-A6077EFF0093}.Debug|iPhone.ActiveCfg = Debug|iPhone
        {398E03FF-50ED-4D8C-8845-A6077EFF0093}.Debug|iPhone.Build.0 = Debug|iPhone
        {ABB95F3F-67FA-48D4-89AB-8EAD30C69DE2}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU
        {ABB95F3F-67FA-48D4-89AB-8EAD30C69DE2}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU
        {ABB95F3F-67FA-48D4-89AB-8EAD30C69DE2}.Release|iPhone.ActiveCfg = Release|Any CPU
        {ABB95F3F-67FA-48D4-89AB-8EAD30C69DE2}.Release|iPhone.Build.0 = Release|Any CPU
        {ABB95F3F-67FA-48D4-89AB-8EAD30C69DE2}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU
        {ABB95F3F-67FA-48D4-89AB-8EAD30C69DE2}.Release|iPhoneSimulator.Build.0 = Release|Any CPU
        {ABB95F3F-67FA-48D4-89AB-8EAD30C69DE2}.Debug|iPhone.ActiveCfg = Debug|Any CPU
        {ABB95F3F-67FA-48D4-89AB-8EAD30C69DE2}.Debug|iPhone.Build.0 = Debug|Any CPU
    EndGlobalSection
EndGlobal

Вот скриншоты того, как выглядят варианты целевой платформы сборки моего решения. Обратите внимание, что цель развертывания iPhone исчезла. И в сопоставлениях конфигурации платформа iPhone исчезла, и iPhoneSimulator - единственный доступный.

Ниже приведены скриншоты моего тестового решения, которое я сделал, обратите внимание, что есть опция iPhone (мой телефон называется LeetSauce), а также опция iPhone в сопоставлениях конфигурации.

Есть идеи как я это сломал или как это исправить?

------------------РЕДАКТИРОВАТЬ------------------

Таким образом, пользователь на форумах Xamarin показал мне, что вы можете вручную ввести "iPhone" в поле платформы на первом скриншоте. Это было полезно. Но в итоге я просто заново создал решение и снова добавил все файлы / ресурсы / пакеты / компоненты. Я не могу воспроизвести проблему снова, надеюсь, я больше ее не вижу. Это "похоже" на ошибку, из-за которой мои файлы.sln и / или.csproj каким-то образом испортились. Также возможно, что он был сломан с самого начала и что он работал в течение 2 дней, был просто случайностью. Надеюсь, это не повторится.

1 ответ

Я думаю, что быстрое решение для этого создает новое решение и создает новые проекты с такими же именами старых проектов. Вам не нужно добавлять файлы в каждый проект.

Затем скопируйте все настройки конфигурации из нового проекта и вставьте в старый проект и замените GUID.

Другие вопросы по тегам