ios - xcode教程 - xcode是什么




当我尝试存档以提交iOS应用时,我遇到了冲突的配置设置错误 (18)

现在我正在尝试将产品>存档我的iOS应用程序提交。 但是,我收到以下错误:

AppName具有冲突的配置设置。 AppName会自动签名进行开发,但手动指定了冲突的代码签名标识iPhone Distribution。 在构建设置编辑器中将代码签名标识值设置为 iPhone Developer ,或者在项目编辑器中切换到手动签名

SDK“iOS 10.1”中的产品类型“应用”需要代码签名

即使那些我重试整个过程来重新创建iOS证书或配置文件的情况也不会改变。

我在 TARGETS > Code Signing Identity > Release > Any iOS SDK 中设置为 iOS Distribution TARGETS > Code Signing Identity > Release > Any iOS SDK 。 当我在此处将设置更改为 iOS Developer ,并将 PROJECTS > Code Signing Identity > Release > Any iOS SDK 的设置更改为 iOS Distribution ,我已成功归档。 我想知道是否有必要在目标编辑器中设置为 iOS Distribution 。 如果它是强制性的,请有人告诉我如何解决此错误。

我的XCode版本是8.1。


你过分思考这个问题。 在Xcode 8中,该过程得到了极大的改进和极其简单。利用这一事实。

第一步 :不要以任何方式,形状或形式尝试在构建设置中设置代码签名设置。 不要靠近他们。 你绝对会搞砸了。 而是编辑目标并在“常规”窗格中执行所有工作。 最佳方法:为自动代码签名做好准备 - 只需输入您的团队并选中复选框,如下所示:

第二步 :确保您拥有iOS分发标识(证书)。 您可以在Xcode首选项>帐户,查看详细信息下进行检查。 此时,最好去会员中心,为自己的应用程序获取App Store移动设备,然后下载并安装它。

第三步 :选择“通用iOS设备”作为目的地,然后选择“产品”>“存档”。 该应用程序将被编译,存档已创建,您现在可以提交到App Store。


别忘了这样做,

选择项目 - >构建设置。 搜索PROVISIONING_PROFILE并删除任何废话。


在我的例子中,我在Build Settings中设置了“automatic”选项。


如果你得到这样的东西:

应用程序具有冲突的配置设置。 应用程序已自动签名,但已手动指定配置文件“ID”。 在构建设置编辑器中将配置配置文件值设置为“自动”,或者在项目编辑器中切换到手动签名。

然后 确保 Target Build Settings中 有空的 PROVISIONING_PROFILE 选项:


对于我来说,将 Code Signing Identity 更改为 iOS Developer 于所有 iOS DeveloperDebugRelease

Code Signing Style Automatic


对于来自Ionic或Cordova的用户,您可以尝试以下操作:在 ios cordova build ios --release 之前断开您的ios设备与计算机的连接 - ios cordova build ios --release (似乎更改了目标设备以进行xcode签名)。


对我来说,当我手动安装Firebase SDK时,我已将 dump_syms 二进制文件和一堆脚本拖到我的构建目标中。 从我的目标和项目中删除这些解决了这个问题。


对我来说,我需要从自动切换到手动,并切换到自动,同样的错误。 切换到手动,更改这些配置文件和代码签名设置,构建并获取错误,然后切换回自动,然后只是成功。


您需要添加生产证书和(或)从您的Development Acoount下载一个


我在文本编辑器“Atom”中打开了项目文件,然后搜索了配置文件ID并删除了它。


我有同样的错误,但我已经选中了“自动管理签名”。

解决方案是取消选中它,然后再次检查并重新选择团队。 然后Xcode自行修复导致问题的任何问题。


我有同样的问题。 我意识到这是因为我在使用它时使用的是xcode。 由于更新未正确安装,因此会显示这些错误。 解决它的唯一问题是退出xcode并重新打开它。 当我重新打开它时,它促使我安装更新。 安装更新后,错误消失了。


我遇到了同样的问题,我注意到如果你想发布你的iOs应用程序并在App Store上发布它根本不需要将“代码签名身份”作为发行版放入,只需将其保留为iOs开发者。

转到您的项目 - >构建设置 - >代码签名身份并将所有内容放到iOs开发人员。


找到.xcodeproj文件并使用文本编辑器打开它

找到下面的字段,并使它们像这样

CODE_SIGN_IDENTITY =“iPhone开发者”; “CODE_SIGN_IDENTITY [sdk = iphoneos *]”=“iPhone Developer”;

PROVISIONING_PROFILE =“”;

PROVISIONING_PROFILE_SPECIFIER =“”;


更新到Xcode 8.3.2后,我在Cordova项目中遇到了同样的错误。 我需要升级Cordova(v7.0.0)和iOS平台(v4.4.0)才能使代码签名生效。


请尝试以下任一操作

1.删​​除和添加ios平台并重建ios项目

ionic cordova platform rm ios
ionic cordova platform add ios
ionic cordova build ios --release

2.更改Xcode构建设置

解决方案是取消选中它,然后再次检查并重新选择团队。 然后Xcode自行修复导致问题的任何问题。

3.在平台中更改以下代码

这对我没有任何意义,因为我已经将项目设置为自动登录xcode。 和你一样,检查和取消选中都不起作用。 但后来我读了最后给出的文件路径并跟着它。 文件路径为APP> Platforms> ios> Cordova> build-release.xconfig

在文件中,iPhone Distribution显式设置为CODE_SIGN_IDENTITY。

更改:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

至:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

转到构建设置,搜索代码签名标识,并为iOS Developer设置任何iOS SDK值:


使用Xcode 10:这里没有其他解决方案适用于我。

我不得不恢复到Xcode 9来解决这个问题,然后更新回Xcode 10,这样我就可以在非仿真器设备上在iOS 12上运行我的应用程序。

在或其他地方找到的任何其他解决方案,在Xcode 10中使用,都会让我陷入无休止的配置冲突或签署证书问题的循环中。 无论您是使用自动方法还是手动选择配置文件和证书,似乎Xcode 10中的签名都已破损。

您可以先从“应用程序”文件夹中删除Xcode 10,然后恢复为Xcode 9。 然后,使用 此Apple Developers页面 上列出的.xip文件安装Xcode 9。

在Xcode 9中,使用自动构建选项。 您可能必须取消选中“自动管理签名”并重新选择它,您可能还需要在 developer.apple.com 上撤消现有证书。

在您的应用程序成功构建Xcode 9后,您可以使用App Store更新回Xcode 10。 在Xcode 10中重新打开应用程序后,一切仍然有效。 您可能不需要这样做,但我需要为iOS 12构建,这需要Xcode 10。





xcode