49

需要.ipa为 Ad-Hoc 分发生成文件。客户只提供了证书、私钥和配置文件,这些文件足以在.ipaXcode 5 之前创建。但是在 Xcode 6.1 中,当我导出时Save For Ad Hoc Deployment它会给出消息

To save for Ad Hoc Deployment, you need to add an Apple ID account that is enrolled in the iOS Developer Program for the development team 'xxxxxxxxxx'

在此处输入图像描述 在此处输入图像描述

.ipa没有没有开发者帐户凭据的创建方法?

4

6 回答 6

87

终于找到了一种使用xcodebuild命令创建.ipa构建的方法。

  1. 右键单击Archive管理器。
  2. 单击Show in Finder
  3. 您可以.xcarchive在 Finder 中查看文件。 在此处输入图像描述

  4. 打开Terminal和路径cd.xcarchive

  5. 使用以下命令生成.ipa文件。

这将保存.ipa在桌面上。

xcodebuild -exportArchive -exportFormat ipa -archivePath <FILE_NAME>.xcarchive -exportPath ~/Desktop/<FILE_NAME>.ipa

仍在寻找更好的解决方案,不知道为什么 Apple 从 Xcode 6 中删除了此功能 :(

于 2014-11-14T11:57:43.413 回答
54

3种方法可以在没有命令和 Apple 开发者帐户的情况下创建.ipa

1. 快速和最佳

(适用于所有 Xcode,所有 Mac OS,捆绑包可用于 OTA 链接,如Diawi

  1. (Command+B)只需通过设置正确的代码签名身份从 XCode构建您的应用程序
  2. XCode's左下角的文件搜索中,搜索.app(这将在产品目录下)
  3. 右键单击此.app文件并选择在 Finder 中显示
  4. 现在,创建目录并将其命名为Payload,复制.app到 Payload 目录。
  5. 存档/压缩(.zip)此 Payload 目录,将文件扩展名从 .zip 重命名为 .ipa

2.从组织者中提取.ipa

(适用于所有 Xcode、所有 Mac OS)

  1. 创建档案
  2. 前往主办方
  3. 通过右键单击并选择在 Finder 中显示来获取存档的位置

在此处输入图像描述

  1. 现在右键单击这个 .xcarchive 文件并选择Show Package Contents
  2. 去路径Products > Applications > YourAppFile

  3. 在 Mac 上打开 iTunes 并从应用程序选项卡中的上述路径拖放此 YourAppFile。(注意:删除之前具有相同标识符的应用程序(如果有))

  4. 现在在iTunes 的“应用程序”选项卡下右键单击您的应用程序,然后选择Finder 中显示”,这是您的 .ipa 文件!!!


3. 对于拥有 Xcode 5.x 的开发者

注意: Xcode 5.x 不适用于 El Capitan,通过这种方式,您可以使用任何 Xcode 进行存档,但您需要 Xcode 5.x 才能创建 .ipa)

  1. 使用任何 Xcode 版本创建存档。
  2. 关闭 Xcode。
  3. 转到 Xcode 5.x 的管理器窗口,然后从存档选项卡中选择您的存档。
  4. 在右上角选择Export,单击带有标题的单选按钮Save for Ad Hoc Deployment
  5. 单击Next并选择所需的代码签名身份以保存 .ipa
于 2016-04-06T11:35:41.387 回答
20

您还可以使用 Xcode 6 和最新的以下步骤创建 IPA 文件:

  1. 创建项目的构建文件Command+B
  2. 转到产品文件夹,它将显示应用程序文件,右键单击“在 Finder 中显示”。
  3. 创建一个空文件夹并将其命名为“有效负载”,然后将您的应用文件复制到该文件夹​​中。
  4. 归档有效负载文件夹并将 zip 文件重命名为YourApp.ipa
于 2015-01-03T12:45:00.960 回答
3

没有做所有命令行的东西甚至有更好的方法。

选择“保存用于临时部署”并单击下一步。然后打开“选择开发团队”下拉菜单。它将在底部有“使用本地歌唱资产”选项。选择此选项并单击选择。

干得好。该构建将由 Xcode 创建,无需 Apple ID 帐户。

于 2015-11-12T15:29:42.813 回答
1

另一种解决方案是使用 Xcode 5.1。

于 2015-01-09T14:21:52.743 回答
1

从某些时候(例如 Swift 和 Xcode7)开始,当您要制作一个更复杂的构建公式时 - xcodebuild 需要 exportOptionsPlist 参数:

xcodebuild -exportArchive -exportOptionsPlist app.plist  -archivePath app.xcarchive -exportPath app.ipa

app.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>app-store</string>
    <key>uploadSymbols</key>
    <true/>
    </dict>
</plist>
于 2016-12-11T15:19:55.947 回答