Xcode无开发者账号生成IPA

本文详细介绍了在越狱的iOS设备、使用MacOSX10.9及Xcode5.1.1环境下,如何通过创建证书、修改XCode配置文件、设置工程配置及打包IPA文件的方法,解决Xcode无开发者账号生成IPA的问题。

Xcode无开发者账号生成IPA

  

前提: IOS设备需要越狱, Mac OS X 10.9 , Xcode 5.1.1

一、创建证书

       打开Utilities-Keychain Access。然后在菜单栏里点击KeychainAccess-Certificates Assistant-Create a Certificate来打开向导。第一个步骤比较重要,必须要把名称命名为iPhone Developer,将类型设定为Code Signing,将"Let me overridedefaults"选中。之后的步骤无需更改,一路点击“Submit”“Continue”来完成这个向导就可以!

 




二、修改XCode配置文件

1.  修改配置文件:

按照该路径找到SDKSettings.plist然后进行编辑:

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

将以下两段中的键值YES改为NOCODE_SIGNING_REQUIREDENTITLEMENTS_REQUIRED

按照该路径找到Info.plist然后进行编辑:

Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist

Info.plist中全部的XCiPhoneOSCodeSignContext修改成 XCCodeSignContext,他们分别在DefaultProperties分支下、OverrideProperties分支下和RuntimeRequirements分支下。 

 

2.添加文件:

连接互联网后在终端执行:

mkdir/Applications/Xcode.app/Contents/Developer/iphoneentitlements

cd /Applications/Xcode.app/Contents/Developer/iphoneentitlements

curl-O http://www.alexwhittemore.com/iphone/gen_entitlements.txt

mvgen_entitlements.txt gen_entitlements.py

chmod 777gen_entitlements.py

2.  修改Derived Data目录

默认设置下,Build后的*.app文件是在/Users/用户名/Library/Developer/Xcode/DerivedData/以工程名打头的文件夹/Build/Products/Release-iphoneos目录下,为了方面获取生成的*.app,我们可以修改Derived Data路径,

 


三、 修改工程设置

1.  禁用Xcode自动的签名操作

将工程配置中所有的Code Signing选项全部设为Don't Code Sign,如图。可能需要先点击“All”让这个选项显示出来。

 


 2.添加自定义的生成后脚本

Build Phases中添加一个Phase,菜单栏Editor- AddBuild Phase,然后单击Add Run Script,输入以下脚本:

exportCODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate

if [ "${PLATFORM_NAME}"=="iphoneos" ] || [ "${PLATFORM_NAME}" =="ipados"]; then

/Applications/Xcode.app/Contents/Developer/iphoneentitlements/gen_entitlements.py"my.company.${PROJECT_NAME}""${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent";

codesign -f -s "iPhoneDeveloper"--entitlements"${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent""${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"

fi

 


四、打包IPA

    将生成的*.app文件拖到itunes下,然后拖回桌面,这样就生成好了IPA文件。

### 生成 IPA 文件的完整过程 使用 Xcode 生成 IPA 文件的过程可以分为以下几个关键部分,确保每个步骤都正确执行,才能最终生成可安装的 IPA 文件。 #### 1. 配置 Apple 开发者账号Xcode 中配置 Apple 开发者账号是第一步。开发者需要登录已注册的 Apple ID,并确保该账号已经绑定了有效的开发证书和分发证书。 ```markdown - 打开 Xcode -> Preferences -> Accounts。 - 点击“+”按钮,添加你的 Apple ID 账号[^1]。 ``` #### 2. 设置项目签名与配置 为了确保应用能够成功打包并安装到设备上,必须正确配置项目的签名信息。 ```markdown - 在 Xcode 中选择你的项目,进入“Signing & Capabilities”选项卡。 - 确保选择了正确的团队(Team),这将自动配置适当的签名[^2]。 - 如果手动配置签名,请选择合适的 Provisioning Profile 和 Code Signing Identity。 ``` #### 3. 构建归档文件 构建归档文件是生成 IPA 的关键步骤之一。 ```markdown - 在 Xcode 的菜单栏中,选择 Product -> Archive。 - 这将启动构建过程,并在完成后打开 Organizer 窗口[^3]。 ``` #### 4. 导出 IPA 文件 在完成归档后,可以选择导出 IPA 文件。 ```markdown - 在 Organizer 窗口中,选择刚刚生成的归档文件,点击“Export”按钮。 - 根据需求选择导出类型: - **App Store**:用于提交至 App Store。 - **Ad Hoc** 或 **Enterprise**:用于企业内部分发或测试设备安装。 - 完成导出后,IPA 文件会被保存到指定路径。 ``` #### 5. 使用 Application Loader 上传(可选) 如果目标是将应用提交到 App Store,则需要使用 Application Loader 工具上传 IPA 文件。 ```markdown - 打开 Application Loader 工具,并登录你的 Apple Developer 账号。 - 选择 IPA 文件并按照提示完成上传过程[^3]。 ``` ### 示例代码 以下是一个简单的脚本示例,展示如何通过命令行方式生成 IPA 文件(适用于高级用户): ```bash # 设置环境变量 export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer # 清理旧的构建文件 xcodebuild clean -workspace YourProject.xcworkspace -scheme YourScheme # 归档项目 xcodebuild archive -workspace YourProject.xcworkspace -scheme YourScheme \ -archivePath build/YourApp.xcarchive # 导出 IPA 文件 xcodebuild -exportArchive -archivePath build/YourApp.xcarchive \ -exportOptionsPlist exportOptions.plist -exportPath build ``` `exportOptions.plist` 文件需要包含导出配置,例如分发类型和签名信息。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值