如何在新Xcode中创建.ipa文件并将其部署到iOS 5.1.1上的越狱iPhone 4S?在Xcode 4.5.2上创建.ipa应用程序
Xcode中的.app是红色的,所以我无法在Finder上显示它。
我目前尚未注册的苹果开发者计划。
谢谢!
如何在新Xcode中创建.ipa文件并将其部署到iOS 5.1.1上的越狱iPhone 4S?在Xcode 4.5.2上创建.ipa应用程序
Xcode中的.app是红色的,所以我无法在Finder上显示它。
我目前尚未注册的苹果开发者计划。
谢谢!
您需要存档的项目,然后选择导出为Xcode的存档(见本Apple guide)。
然后您需要找到存档中的存档,您可以通过右键单击Xcode中的存档并选择显示在Finder中来执行此操作。
要把它到你的手机上,你可以使用Installous。
除非您使用hack the SDK,否则无法使用不带配置文件/证书的内置存档命令。
我还没有因为iOS 6或4.2的Xcode测试的上方。我无法想象在4.2和4.5之间有很多变化。应用这些更改后,您可以使用自签名证书构建,或者根本没有。
我不记得这是否允许您直接在xcode中使用IPA构建,但如果不是这样,构建阶段运行一个shell脚本来执行构建阶段是微不足道的。这里是一个为我做GemRB:
#increment the version number for the build
REV=`git log --pretty=format:'' | wc -l | sed 's/\ //g'`
VERSION=`git describe --tags --dirty=-patched`
DATE=`date -u +%Y-%m-%d\T%T\Z`
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $REV" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $VERSION" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"
#updtate the iTumesMetaData
cp ios/iTunesMetadata.plist.in ios/iTunesMetadata.plist
/usr/libexec/PlistBuddy -c "Set :softwareVersionExternalIdentifier $REV" "ios/iTunesMetadata.plist"
/usr/libexec/PlistBuddy -c "Set :releaseDate $DATE" "ios/iTunesMetadata.plist"
#make iOS ipa
#purge payload of everything
if [ -d `ios/Payload`];
then
rm -r ios/Payload;
fi
mkdir -p ios/Payload
WORKING_DIR=`pwd`
cp -r "$BUILT_PRODUCTS_DIR"-iphoneos/GemRB.app ios/Payload/GemRB.app
cd ios
zip -r GemRB-ios-$VERSION.ipa iTunesArtWork iTunesMetadata.plist Payload
# copy the optional plugins
cd ..
cp "$BUILT_PRODUCTS_DIR"/OGGReader.so "$BUILT_PRODUCTS_DIR/$PLUGINS_FOLDER_PATH"/OGGReader.so
cp "$BUILT_PRODUCTS_DIR"/PNGImporter.so "$BUILT_PRODUCTS_DIR/$PLUGINS_FOLDER_PATH"/PNGImporter.so
明显改变一些路径变量,并去掉了自动版本的东西,如果你不想要它。
的问题是,在产品存档选项是灰色的,所以我不能。 – oridahan
@oridahan http://stackoverflow.com/questions/5266350/xcode-4-archive-is-greyed-out – trojanfoe
确定这固定的灰色问题,但现在生成失败,我得到一个错误:“Code Sign error:The身份“iPhone开发人员”与您的钥匙串中的任何有效,未过期的证书/私钥对不匹配“。 – oridahan