XCode4.3.3 + iOS5.1 无证书开发并生成app、ipa文件
生活随笔
收集整理的這篇文章主要介紹了
XCode4.3.3 + iOS5.1 无证书开发并生成app、ipa文件
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
測試環(huán)境:
系統(tǒng):Mac OS X 10.7.3(黑蘋果)
xcode:4.3.3
ipad:2 ?(需越獄)
1.生成證書
? 打開 實用工具-》鑰匙串訪問,選擇鑰匙串訪問-》證書助理-》創(chuàng)建證書;身份類型選擇自簽名根證書,證書類型選擇代碼簽名,選中下面的復(fù)選框,-》繼續(xù),一路默認,完成。
?
?
?2.修改xcode文件
? a.使用命令 defaults write com.apple.finder AppleShowAllFiles -bool True 來修改系統(tǒng)文件顯示屬性,然后apple->強制退出 Finder來刷 ?新系統(tǒng)文件顯示
??b.修改SDKSettings.plist
? ? 使用命令?cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk?
? ? ? ? ? ? ? ? ? ?sudo vim SDKSettings.plist???
? ? 然后提示password,輸入mac登陸密碼
? ? 按下?i?鍵進入insert狀態(tài)后,修改?CODE_SIGNING_REQUIRED、ENTITLEMENTS_REQUIRED值為NO
? ??<key>CODE_SIGNING_REQUIRED</key>?
? ??<string>NO</string>?
? ??<key>ENTITLEMENTS_REQUIRED</key>?
? ??<string>NO</string>?
? ??按下ESC鍵 返回命令狀態(tài),并按下大寫Q鍵退出,輸入:w 保存,然后輸入:q 退出
?c.修改?info.plist?
? ?使用命令???cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform?
? ? ? ? ? ? ? ? ? ??sudo vim info.plist? ?
? ? 將所有的?XCiPhoneOSCodeSignContext 替換為XCCodeSignContext
? ? 在最后一個</dict>?之前添加?
? ? ? ? ? ? ? ??<key>PROVISIONING_PROFILE_ALLOWED</key>?
? ? ? ? ? ? ? ??<string>NO</string>?
? ? ? ? ? ? ? ??<key>PROVISIONING_PROFILE_REQUIRED</key>?
? ? ? ? ? ? ? ??<string>NO</string>
? ? 保存,退出
?d.下載gen_entitlements.py
? ? 使用命令 ??cd /Applications/Xcode.app/Contents/Developer/?
? ? ? ? ? ? ? ?? ? ??mkdir iphoneentitlements? ?(創(chuàng)建文件夾)
????????????????? ? ?cd iphoneentitlements ? ? ? ?
????????????????? ? ?curl -O http://www.alexwhittemore.com/iphone/gen_entitlements.txt?(下載文件,下載完成后再執(zhí)行下一條命令)
????????????????? ? ?mv gen_entitlements.txt gen_entitlements.py??
?3.修改XCode配置
? ? a.Entitlements.plist
? ? ? ?新建資源文件,命名為?Entitlements
? ? ? ?在文件里新建一行,并寫入下面內(nèi)容
? ? ? ?Key:Can be debugged ?Type:Boolean ?Value:NO??
?
? ? b.修改?Project?編譯設(shè)置
? ? ??Project-》Build Settings-》Code Signing Identity
? ? ? 將Code Signing Identity?下全部項改為?Don't Code Sign
? ?c.修改 Targets 編譯設(shè)置
? ? ?Targets-》Build Settings:
? ? ??Code Signing Entitlements設(shè)置為MobileFax/Entitlements.plist?(剛創(chuàng)建文件)
? ? ??Code Signing Identity設(shè)置為iPhone Developer?(剛創(chuàng)建證書名稱),
? ????Code Signing Identity 下?Debug和Release下的子項設(shè)置為Don't Code Sign?
?
? ? ? ?Targets-》Build Phases:
? ? ? ? ?新增Run Script 在shell處寫入 ? ? ? ??export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/co?design_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 "iPhone Developer" --entitlements "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/${PROJECT_NAME}.xcent" "${BUILT_PRODUCTS_DIR}/${WRAPPER_NAME}/"?
fi
d.修改 本項目的xx_info.plist文件
? ?在文件中新建一行記錄
? ?Key:?SingerIdentity ?Type:string? ?Value:Apple iPhone OS Application? Signing
??
4.生成app文件
? ?選擇iOS Device 然后編譯或者使用 command+b
? ?成功后在/Users/mac 登陸帳號/Library/Developer/Xcode/DerivedData/項目名稱-xxxxx/Build/Products/Release-iphoneos/xxxxxx.app目錄下就?是生成的app文件
5?.生成ipa文件
? ?將生成的app文件拖入iTunes中的應(yīng)用程序,然后托出即為ipa文件,然后就可用真機測試。
:部分內(nèi)容參考網(wǎng)絡(luò)文檔,感謝原作者
(完)?
轉(zhuǎn)載于:https://www.cnblogs.com/CLR010/archive/2012/12/07/2806601.html
總結(jié)
以上是生活随笔為你收集整理的XCode4.3.3 + iOS5.1 无证书开发并生成app、ipa文件的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: poj3687Labeling Ball
- 下一篇: 网页设计网址推荐