如何在不loginXcode 8的情况下构buildIPA

我search了SO和其他地方。 我只find了这个答案的旧版本,似乎不再工作了,吨和其他的东西,甚至在最新版本甚至不相关。

长话短说,我们有一位开发者向我们提供IPA,他们不想join我们的开发团队。 我告诉他给我们一个未签名的IPA,但是根据我们以前的stream程我们无法弄清楚。

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

谢谢!

我最终find了xcode 8的工作解决scheme。下面是一步一步的

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

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

  1. 打开terminal并导航到项目的文件夹
  2. 运行手动构build: xcodebuild -workspace (or -project) [workspacename.xcworkspace] -scheme [Schemename] -sdk iphoneos -configuration Release CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO
  3. 从步骤1(派生数据)打开位置并导航至>您的应用>构build>产品> Release-iphoneOS
  4. 将.app文件复制到一个名为payload的新子文件夹中
  5. 压缩payload文件夹并将其重命名为app_name-version_number.ipa

繁荣。 完成。

使用Xcode创buildXarchieve文件,单击产品 – >归档

首先右键单击xarchieve文件 – >在查找器中显示

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

然后打开文件夹产品 – >应用程序,在这里你得到你的应用程序文件

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

菜单在iTunes商店的右上angular)。 这会自动转换

archieve文件到ipa文件。 (在这里,你也可以这样做 – >拖放.app

文件在itunestore中的任何地方,一旦处理完毕,从search框中search)。

然后再次右键点击它,并在查找器中显示,这将显示您的ipa文件。

现在你可以把这个给任何用户

没有任何供应configuration文件即签名,您将无法在设备上运行。 您可以使用有效载荷方法创buildIPA,只需构build项目并转到项目导航器并search文件project_name.app,然后通过右键单击在Finder中selectshow。 然后创build一个名为PayLoad的文件夹,然后将该应用程序文件放入其中,并创build该Payload文件夹的zip文件,一旦创build了zip文件,将该zip文件重命名为您的project_name.ipa

要在设备上运行未签名的版本(IPA):(如果你没有苹果开发订阅)1)你需要无符号的IPA你可以使用上面描述的这些步骤(xcodebuild …)或者你可以使用“归档“选项,然后导航到pipe理器,然后右键单击”在Finder中显示“,然后打开Terimnal并调用:

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

2)你使用的开源工具iOS APP SIGNER(注意这是开源的,但我会build议剥离NimbusKit,因为它看起来非常可疑,不需要产生一个签署的IPA只是删除#import和一个函数调用 – 修复所有build立错误,你会得到干净的工具)

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

这个想法是,XCode允许用户现在在自己的设备上运行自己的应用程序,而无需订阅(只有有效的苹果ID),所以它不知何故基于应用程序包ID获取configuration文件,这就是如何将IPA发送给另一个用户,他可以使用一些欺骗手段重新签名,强制XCode从Apple获取configuration文件。 检查URL的完整说明如何设置DUMMY项目与匹配的BUNDLE ID来做到这一点