gpt4 book ai didi

ios - 使用配置文件从终端问题构建 .ipa

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:02:49 24 4
gpt4 key购买 nike

我首先运行这个脚本:

xcodebuild clean archive -archivePath archive/MyApp -scheme MyAppScheme

它在存档目录中传递并生成 MyApp.xcarchive。然后我尝试从存档中生成 .ipa 文件,然后从那里开始乐趣。我运行这个脚本:

xcodebuild -exportArchive -exportFormat ipa -archivePath "archive/MyApp.xcarchive" -exportPath "build/MyApp.ipa" -exportProvisioningProfile "UUID from file in ~/Library/MobileDevice/ProvisioningProfiles"

此脚本失败并显示:错误:没有配置文件匹配 'XXXXXXX-XXX-XXX...'

如果我尝试使用此构建脚本而不是以前的构建 .ipa:

xcodebuild -exportArchive -exportFormat ipa -archivePath "archive/MyApp.xcarchive" -exportPath "build/MyApp.ipa" PROVISIONING_PROFILE=Same UUID from file in ~/Library/MobileDevice/ProvisioningProfiles

它传递并生成 .ipa,但是当通过 Application Loader 提交 .ipa 文件时,我收到配置文件无效的错误:

ERROR ITMS-90161: "Invalid Provisioning Profile. The provisioning profile included in the bundle com.myapp [Payload/MyApp.app] is invalid. [Missing code-signing certificate]. A Distribution Provisioning profile should be used when submitting apps to the App Store. For more information, visit the iOS Developer Portal."

我确定我使用的配置文件 UUID 是分发版 1,因为当我用文本编辑器打开文件时,我可以找到这个:

<key>aps-environment</key>
<string>production</string>

我设法发现,第二个通过的脚本使用了另一个 Provisioning UUID(目录中有 3 个:个人一个和两个用于来自苹果开发者网站的应用程序 - 一个开发,另一个生产)。我通过以下步骤发现了这一点:How to tell what profile/signing certificate was used to sign .ipa?并检查 .ipa 文件中的 UUID,两者都是通过传递的第二个脚本生成的和通过 xcode 生成的(xcode 将我传递给终端脚本的 UUID 传递)。

所以我假设构建 .ipa 的终端脚本(第二个)忽略了运行脚本的插入配置文件部分,并简单地从配置文件目录中获取第一个。

关于如何修复脚本的任何建议:error: no provisioning profile matches 'XXXXXXX-XXX-XXX...' ???

最佳答案

答案在这里:xcodebuild error: no provisioning profile matches (标记为正确的那个)。这有点令人困惑。基本上,本地计算机中的 UUID 或配置文件名是什么并不重要。你需要去 https://developer.apple.com/account/ios/profile/production并复制名称标签旁边的内容(复制名称)。

enter image description here

或者您可以在您机器上的配置文件目录中的文件中的名称标签下找到 ir。

关于ios - 使用配置文件从终端问题构建 .ipa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40628137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com