gpt4 book ai didi

ios - 使用 Xcode 8.3 创建未签名的 .IPA

转载 作者:可可西里 更新时间:2023-11-01 06:01:21 24 4
gpt4 key购买 nike

我们为客户提供了一个 iPad 应用程序,该客户要求我们向他们提供未签名的 .IPA 文件,然后他们使用自己的凭据对该文件进行签名并分发给他们的企业用户。

在 Xcode 8.3 之前,我已经能够使用以下命令创建未签名的 .IPA:

xcodebuild -exportArchive -archivePath $ARCHIVE_DIRECTORY'/'$APP_NAME'.xcarchive' -exportPath $OUT_PATH

从 Xcode 8.3 开始,该命令会提示我需要提供一个 exportOptions.plist 文件,因此我创建了一个包含以下内容的文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>enterprise</string>
</dict>
</plist>

并使用与上面相同的命令并添加 -exportOptionsPList ./exportOptions.plist。现在我得到了这个错误:

No 'teamID' specified and no team ID found in the archive

我尝试将 teamID key 添加到我的 exportOptions.plist 文件中,但这也不成功,生成了此错误:

No valid iOS Distribution signing identities belonging to team xxxx were found.

(其中 xxxx 是我的团队 ID)

我已经搜索了解决方案并尝试了多种解决方案,但都没有成功。大多数建议的解决方案都适用于 8.3 之前的 Xcode 版本 - 最常见的建议是将 CODE_SIGN_IDENTITY=""CODE_SIGNING_REQUIRED=NO 添加到导出命令,但确实如此对我的情况没有帮助(同样的错误)。

最佳答案

我已经按照以下步骤成功创建了未签名的 ipa(在 Xcode 8.3.1 上)。

1 GoTo/Applications 然后右击 Xcode.app 并点击“Show Package Contents”

2 转到 Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/并将文件 SDKSettings.plist 复制到桌面

3 打开复制的SDKSettings.plist 文件。在“DefaultProperties”==>“dict”下找到 CODE_SIGNING_REQUIRED 并将其值从 YES 更改为 NO。保存文件

4 将修改后的 SDKSettings.plist 文件复制回 Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/替换原始文件 [您可以将原始文件另存为备份] 执行所需的操作根据需要进行身份验证

5 重新启动 Xcode 并打开可运行的 xcode 项目

6 在 Project Navigator 中选择您的项目并打开项目的build设置部分并选择所有子标题。

7 在 Code Signing 下找到 Code Signing Identity,对于 Debug 和 Release 模式,将 Any iOS SDK 设置为 Don't Code Sign。

生成 IPA:

1 在 Xcode 中,转到 Product 并单击 Archive

2 第 7 步将构建您的项目并创建一个存档。该过程完成后,将打开新窗口 Organize - Archive。在此窗口的列表中,您可以看到您的项目。右键单击项目并单击 Show in Finder,这将显示 *.xcarchive 文件

3 右键单击​​ *.xcarchive 文件并单击 Show Package Contents 并转到 Products => Applications,您将在其中看到一个名为“projectname”.app 的应用程序文件

4 打开 iTunes 将 View 更改为应用程序并将应用程序文件“projectname”.app 拖到 iTunes 中。

5 右键单击​​您的应用程序,单击“在 Finder 中显示”。在那里,您将拥有 .ipa 文件。

点击此链接,我也用过。 Generating an unsigned IPA iOS application

关于ios - 使用 Xcode 8.3 创建未签名的 .IPA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44678958/

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