2012-12-05 39 views
4

如何在新Xcode中创建.ipa文件并将其部署到iOS 5.1.1上的越狱iPhone 4S?在Xcode 4.5.2上创建.ipa应用程序

Xcode中的.app是红色的,所以我无法在Finder上显示它。

我目前尚未注册的苹果开发者计划。

谢谢!

回答

0

您需要存档的项目,然后选择导出为Xcode的存档(见本Apple guide)。

然后您需要找到存档中的存档,您可以通过右键单击Xco​​de中的存档并选择显示在Finder中来执行此操作。

要把它到你的手机上,你可以使用Installous

+0

的问题是,在产品存档选项是灰色的,所以我不能。 – oridahan

+0

@oridahan http://stackoverflow.com/questions/5266350/xcode-4-archive-is-greyed-out – trojanfoe

+0

确定这固定的灰色问题,但现在生成失败,我得到一个错误:“Code Sign error:The身份“iPhone开发人员”与您的钥匙串中的任何有效,未过期的证书/私钥对不匹配“。 – oridahan

0

除非您使用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 

明显改变一些路径变量,并去掉了自动版本的东西,如果你不想要它。