繁体   English   中英

如何在不登录 Xcode 8 的情况下构建 IPA

[英]How to build an IPA without signing in Xcode 8

我在 SO 和其他地方搜索过。 我只发现这个答案的旧版本似乎不再有效,还有大量其他与最新版本无关的东西。

长话短说,我们有一个开发人员向我们提供 IPA,他不想加入我们的开发人员组。 我告诉他给我们发送一个未签名的 IPA,但我们无法根据我们的旧流程弄清楚它。

有没有人这样做过,你介意与世界分享你的方法吗?

谢谢!

我最终为 xcode 8 找到了一个可行的解决方案。这是一步一步

  1. (可选)更改构建位置

Xcode>首选项>位置>派生数据>自定义>您的桌面

  1. 打开终端并导航到项目的文件夹
  2. 运行手动构建: xcodebuild -workspace (or -project) [workspacename.xcworkspace] -scheme [Schemename] -sdk iphoneos -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
  3. 打开第 1 步中的位置(派生数据)并导航至 >your app>build>products>Release-iphoneOS
  4. 将 .app 文件复制到名为Payload的新子文件夹中(此文件夹名称区分大小写,并且逐字匹配)
  5. 压缩Payload文件夹并将其重命名为 app_name-version_number.ipa

繁荣。 完成。

使用Xcode创建Xarchieve文件,点击product->archive

首先右键单击 xarchieve 文件-> 在 finder 中显示

再次右键单击 xarchieve 文件-> 显示包内容

然后打开文件夹products->applications,这里你得到你的应用程序文件

现在,将这个拖放到 iTunes 商店的应用程序目录(查找应用程序下拉菜单)

iTunes 商店右上角的菜单)。 这将自动转换

归档文件到 ipa 文件。 (在这里,您也可以这样做 -> 拖放 .app

iTunesstore 中任何位置的文件,处理后,从搜索框中搜索它)。

然后再次右键单击它并->在finder中显示,这将显示您的ipa文件。

现在,您可以将它提供给任何用户,但它现在在 2021 年将无法使用

在设备上运行未签名的构建(IPA):(如果你没有苹果开发订阅)

1)您需要未签名的 IPA 您可以使用上述这些步骤(xcodebuild ...),或者您可以使用“存档”选项,然后导航到管理器并右键单击“在 Finder 中显示”,然后打开终端并调用:

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

2)你使用开源工具iOS APP SIGNER(注意这是开源的,但我建议去掉NimbusKit,因为它看起来很可疑,不需要生成签名的IPA,只需删除#import和一个函数调用——修复所有构建错误,您将获得干净的工具)

http://dantheman827.github.io/ios-app-signer/

这个想法是 XCode 允许用户现在无需订阅即可在自己的设备上运行他们自己的应用程序(仅使用有效的苹果 ID)因此它以某种方式根据应用程序包 ID 获取配置文件,这就是您可以将 IPA 发送给另一个用户的方式,他可以使用一些技巧重新签名以强制 XCode 从 Apple 获取配置文件。 检查 URL 以获取完整说明如何使用匹配的 BUNDLE ID 设置 DUMMY 项目来执行此操作

如果没有任何配置文件,即签名,您将无法在设备上运行。 您可以使用有效负载方法创建 IPA,只需构建项目并转到项目导航器并搜索文件 project_name.app 并通过右键单击选择在 finder 中显示。 然后创建一个名为 PayLoad 的文件夹,然后将该应用程序文件放入其中并创建该 Payload 文件夹的 zip,一旦创建 zip,将该 zip 重命名为您的 project_name.ipa

创建未签名 IPA 的步骤(在 Xcode 9.4.1 上测试)

第 1 步:打开 finder > Go to Folder..如下图所示

在此处输入图片说明

然后复制并通过以下行:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.*.sdk/SDKSettings.plist

打开 iPhoneOS.sdk,如下图所示: 在此处输入图片说明

第 2 步:将 SDKSettings plist 复制到另一个文件夹中,因为您无法在此处进行更改:

第 3 步:进行一式两份更改

将 CODE_SIGNING_REQUIRED 设置为 NO 在此处输入图片说明

第 4 步:现在用原始 Plist 替换重复的 Plist(两个名称必须相同)。 这也将要求管理员权限进行更改。

警告:请确保您已复制原始 plist 并保存在某处以备将来参考。

第 5 步:现在将代码签名身份设置为下图: 在此处输入图片说明

现在您可以创建存档文件在此处输入图片说明

**第 6 步:**右键单击此测试存档文件并在查找器中显示:

再次右键单击并单击显示包内容

然后产品>应用程序>并复制.App文件

第 7 步:

  • 将 .app 文件复制到名为 Payload 的新子文件夹中(此文件夹名称区分大小写)
  • 按 Payload 文件夹并将其重命名为 app_name-version_number.ipa
  • 示例- Test-version_1.1.ipa

最后你有未签名的 IPA 文件:)

注意:完成您的应用更改后,再次替换原始 plist 或将 set CODE_SIGNING_REQUIRED 设置为 YES

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM