2017-05-31 36 views
1

我有一個xcode構建腳本的問題,希望你能幫助。Xcode 8.3.2構建腳本 - 指定的應用程序不存在或不是捆綁目錄

在較舊的Xcode中,此腳本運行良好,但現在在升級xcode後總是失敗。

configuration='Release' provision="haithngn_release.mobileprovision" identity="iPhone Distribution: HAITHNGN (TEAMID)"

sdk="iphoneos" 
scheme="Mobile" 
configuration=$1 
version=$2 
build=$3 
output="$PWD/build/$scheme.$version.$build.$configuration.ipa" 

PLIST_PATH="./Mobile/Platforms/ios/Application/" 
PLIST_FILE="Info.plist" 

/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString $version" "$PLIST_PATH/$PLIST_FILE" 
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $version.$build" "$PLIST_PATH/$PLIST_FILE" 

echo "Cleaning up old build..." 
rm -Rf "$PWD/build/$configuration-$sdk" 

echo "Building $scheme, using $configuration configuration, provisioning = $provision" 

xcodebuild -sdk "$sdk" -scheme "$scheme" -configuration "$configuration" clean OBJROOT="$PWD/build" SYMROOT="$PWD/build" ONLY_ACTIVE_ARCH=NO 
xcodebuild -sdk "$sdk" -scheme "$scheme" -configuration "$configuration" OBJROOT="$PWD/build" SYMROOT="$PWD/build" ONLY_ACTIVE_ARCH=NO CODE_SIGN_IDENTITY="$identity" 
xcodebuild -exportArchive -sdk "$sdk" "$PWD/build/$configuration-$sdk/$scheme.app" "$PWD/build/$configuration-$sdk/$scheme.ipa" "$provision" 
cp "$PWD/build/$configuration-$sdk/$scheme.ipa" "$output" 

終端登錄:

xcodebuild: error: The flag -exportPath is required when specifying -exportArchive. xcodebuild: error: The flag -exportOptionsPlist is required when specifying -exportArchive. xcodebuild: error: The flag -archivePath is required when specifying -exportArchive.

的XCode版本8.3.2

回答

1

在Xcode 8.3開始,你應該使用xcodebuild -exportArchive代替xcrun(見there)或明顯,只是拉拉鍊的應用作品(見there)。

否則,您可能要使用Fastlane Gym

+0

感謝您的意見, 我調整了 xcodebuild -exportArchive -sdk「$ sdk」「$ PWD/build/$ configuration- $ sdk/$ scheme.app」「$ PWD/build/$ configuration- $ sdk/$ scheme.ipa「」$ provision「 構建成功但仍存在一些問題 xcodebuild:error:指定-exportArchive時需要使用-exportPath標誌。 xcodebuild:error:指定-exportArchive時,標誌-exportOptionsPlist是必需的。 xcodebuild:error:在指定-exportArchive時,flag -archivePath是必需的。 – haithngn

+0

是的,你現在必須提供一些額外的標誌。看看這個:http://subathrathanabalan.com/2016/01/07/building-ipa-export-archive/ – filaton

+0

**存檔成功**然後**出口失敗** 錯誤= {「「= { 」 haithngn

相關問題