如何在新的 Xcode 中创建 .ipa 文件并将其部署到 iOS 5.1.1 上的越狱 iPhone 4S?
Xcode 中的 .app 是红色的,所以我无法在 Finder 上显示它。
我目前没有注册 Apple 开发者计划。
谢谢!
如何在新的 Xcode 中创建 .ipa 文件并将其部署到 iOS 5.1.1 上的越狱 iPhone 4S?
Xcode 中的 .app 是红色的,所以我无法在 Finder 上显示它。
我目前没有注册 Apple 开发者计划。
谢谢!
您需要存档项目,然后选择导出为 Xcode 存档(请参阅此Apple 指南)。
然后您需要在 Finder 中找到存档,您可以通过右键单击 Xcode 中的存档并选择Show in Finder来完成。
要将其安装到您的手机上,您可以使用Installous。
除非您破解 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
显然,如果您不想要它,请更改一些路径变量并删除自动版本的内容。