【问题标题】:How to fix conflicting provisioning settings in xcode?如何修复 xcode 中冲突的配置设置?
【发布时间】:2019-12-07 14:41:38
【问题描述】:

我已经使用 nativescript-vue 创建了一个在模拟器上运行良好的项目,并且我可以使用 tns run ios 将其安装到我的 iphone,但是当我尝试构建和 IPA 并将其发送给 diawi.com 的朋友时,应用程序安装后,图标和启动画面都很好,但随后它崩溃了,我可以在崩溃报告中看到这一点:

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note:  EXC_CORPSE_NOTIFY

现在我想用苹果的testflight,我花了80欧元买了一个苹果开发者teamid。我已经在 build.xcconfig 文件中指定了我的 teamid:

// You can add custom settings here
// for example you can uncomment the following line to force distribution code signing
CODE_SIGN_IDENTITY = iPhone Distribution 
// To build for device with Xcode 8 you need to specify your development team. More info: https://developer.apple.com/library/prerelease/content/releasenotes/DeveloperTools/RN-Xcode/Introduction.html
DEVELOPMENT_TEAM = TSxxxxxxxx;
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;

而且这个teamid的类型是distribution,我也有另一个类型开发者,它也不起作用。发生的情况是,当我使用 open platform/ios/app.xcodeproj 在 xcode 中打开项目时,我收到此错误:

Myapp 的配置设置存在冲突。 Myapp 为开发自动签名,但是手动指定了一个冲突的代码签名身份 iPhone Distribution。在构建设置编辑器中将代码签名标识值设置为 iPhone Developer,或在项目编辑器中切换到手动签名。 (在目标“Myapp”中)

请注意,我已经尝试在我的钥匙串中使用我的 TeamId(一个用于分发,一个用于开发人员),每次我更改 CODE_SIGN_IDENTITYDEVELOPMENT_TEAM 时我都这样做了

yes | rm -r platforms
tns platform add ios

我什至尝试将这两行都注释掉(希望让事情自动进行)但无济于事。

我该如何解决?请告诉我我应该一步一步做什么,比如,不要告诉我打开项目编辑器、构建编辑器等。我更喜欢命令行解决方案,我不太擅长使用这些 GUI 工具 :-"

【问题讨论】:

    标签: ios iphone xcode build nativescript


    【解决方案1】:

    你需要刷新代码签名来自动设置它(如果你不放具体很容易)。

    通过运行open ./platforms/ios/{appname}.xcworkspace 在 Xcode 中打开项目,然后在项目文件的常规选项卡中禁用、启用自动签名。 (如图所示)

    同时检查this stackoverflow 问题。

    您有两个证书,一个用于开发,一个用于分发。

    开发是针对内部团队的,换句话说,对于您注册到您帐户的设备,您可以在 developer.apple.com 设备部分查看它们。

    分发证书适用于 TestFlight、AppStore 或其他分发方式。您没有所有设备的 udid-s 并且与您的帐户无关。

    这个话题真的很大,你需要深入了解一下。

    您遇到此问题是因为您在拥有开发帐户之前创建了项目。还有一些设置错误。然后,当您切换它们并使其正确时,它不会自动更新,因此您需要刷新它们。

    【讨论】:

    • “请告诉我我应该一步一步做什么,比如,不要告诉我打开项目编辑器、构建编辑器等。”我不擅长 Xcode。你能告诉我在哪里可以找到那个设置吗?
    • :) 这很简单,但我只是添加了一张图片,应该清楚你需要在那里做什么。
    • @yukashimahuksay 这适合你吗?
    • 您是否也愿意添加一些有关分发签名和开发人员签名之间区别的信息,在这种情况下需要哪一个?以及它们有何不同?
    • @yukashimahuksay 我只是更新它,但很难解释你需要的一切。我认为如果您搜索更多有关 ios 中的代码签名的信息会更好。
    猜你喜欢
    • 2017-08-10
    • 2018-04-27
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-18
    • 2014-09-14
    • 2020-11-04
    相关资源
    最近更新 更多