生成未签名的IPA iOS应用程序

Die*_*ros 25 xcode ios ipa

是否可以创建一个未签名的iOS应用程序,.ipa文件?我们有一个企业客户需要我们iOS应用程序的未签名IPA文件,然后他们将使用他们的MAM产品进行签名.

如果有可能,我该怎么做?

Ras*_*had 47

一旦我从博客中复制它.步骤如下:

在Xcode 5上没有开发者帐户的情况下构建未签名的.ipa

禁用代码签名:

1.1 GoTo/Applications然后右键单击Xco​​de.app并单击"显示包内容"

1.2 GoTo目录/开发人员/平台/ iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk /并将文件SDKSettings.plist复制到桌面

1.3打开复制的SDKSettings.plist文件.在"DefaultProperties" ==> "dict" 查找CODE_SIGNING_REQUIRED并将其值更改YESNO.保存文件

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

1.5重新启动Xcode并打开runnable xcode项目

1.6在Project Navigator中,选择项目并打开项目的"构建设置"部分,然后选择"全部"子标题.

1.7在代码签名下找到代码签名标识以及调试和发布模式将任何iOS SDK设置为不进行代码签名.

制定IPA:

2.1在Xcode中,转到产品,然后单击存档

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

2.3右键单击*.xcarchive文件,然后单击Show Package Contents并转到Products => Applications,您将看到一个带有项目名称"projectname"的应用程序文件.app

2.4打开iTunes更改视图到应用程序并将应用程序文件"projectname".app拖到iTunes中.

2.5右键单击您的应用程序,单击"在Finder中显示".你会有.ipa文件.

重要笔记 :

3.1在步骤2.1中,如果禁用"存档"菜单,则很可能是因为当前选择了模拟器选项作为Xcode工具栏中的运行目标.将此菜单更改为已连接的设备或通用iOS设备目标选项应启用"产品"菜单中的"存档"选项.

3.2您还需要通过Cydia在iPhone中安装AppSync.

  • 即使使用 Xcode 的内部结构(包内容),似乎也有很多玩弄和弄乱。似乎更容易让客户端使用 https://github.com/maciekish/iReSign 或 codesign 应用程序本身重新签名。 (2认同)

Dan*_*oad 22

最简单的方法是在命令行上构建.

    /usr/bin/xcodebuild -scheme MYSCHEME -workspace MYWORKSPACE.xcworkspace   
    -configuration Release clean archive -archivePath "build/APPNAME.xcarchive" 
    CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO CODE_SIGNING_ALLOWED=NO
Run Code Online (Sandbox Code Playgroud)

  • 然后如何从xcarchive创建.ipa?xcodebuild -exportArchive需要exportOptions.plist并签署应用程序。 (4认同)
  • 这是比破解 Xcode 更好的解决方案。 (2认同)

Bra*_*red 7

是的,这是可能的; 我目前使用Xcode 5/iOS 7 SDK执行此操作.

您必须编辑/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS*.*.sdk/SDKSettings.plist文件,如下所示.

改变这个:

<key>CODE_SIGNING_REQUIRED</key>
<string>YES</string>
Run Code Online (Sandbox Code Playgroud)

对此:

<key>CODE_SIGNING_REQUIRED</key>
<string>NO</string>
Run Code Online (Sandbox Code Playgroud)

我使用的指示来自此Wiki,可能会为您提供一些其他有用的信息.

您可能需要对构建设置进行一些其他更改,例如Code Signing IdentityProvisioning Profile(可能只是将这些设置为无)