Платформа 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.