【问题标题】:Creating an unsigned .IPA with Xcode 8.3使用 Xcode 8.3 创建未签名的 .IPA
【发布时间】:2017-06-21 14:28:43
【问题描述】:

我们为客户提供了一个 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。现在我得到了这个错误:

未指定“团队 ID”,并且在存档中未找到团队 ID

我尝试在我的 exportOptions.plist 文件中添加一个 teamID 键,但这也不成功,产​​生了这个错误:

没有属于 xxxx 团队的有效 iOS 分发签名身份 找到了。

(其中 xxxx 是我的团队 ID)

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

【问题讨论】:

    标签: ios xcode xcode8


    【解决方案1】:

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

    1 GoTo /Applications 然后右键单击 Xcode.app 并单击“显示包内容”

    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 Settings 部分并选择所有子标题。

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

    要生成 IPA:

    1 在 Xcode 中,转到产品并单击存档

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-12-04
      • 2020-01-20
      • 1970-01-01
      • 1970-01-01
      • 2011-07-26
      • 2021-06-17
      • 2014-11-19
      • 1970-01-01
      • 2017-04-17
      相关资源
      最近更新 更多