如何在新的Xcode中创建.ipa文件并将其部署到iOS 5.1.1上的越狱iPhone 4S?
Xcode中的.app是红色的,所以我无法在Finder上显示它。
我目前尚未注册Apple开发者计划。
谢谢!
答案 0 :(得分:0)
您需要存档项目,然后选择导出为Xcode存档(请参阅此Apple guide)。
然后,您需要在Finder中找到存档,您可以通过右键单击Xcode中的存档并选择在Finder中显示来执行此操作。
要将其添加到手机上,您可以使用Installous。
答案 1 :(得分:0)
除非hack the SDK。
,否则不能使用没有配置文件/证书的内置存档命令自iOS 6和Xcode 4.2以来,我没有测试过上述内容。我无法想象在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
显然可以更改一些路径变量,并在不需要的情况下删除自动版本的东西。