source

명령줄에서 "빌드 및 아카이브"를 Xcode합니다.

ittop 2023. 5. 12. 22:41
반응형

명령줄에서 "빌드 및 아카이브"를 Xcode합니다.

Xcode 3.2는 애드혹 배포에 적합한 .ipa 파일을 생성하는 "빌드 앤 아카이브"라는 빌드 메뉴에서 놀라운 새로운 기능을 제공합니다.또한 Organizer를 열고 "Archived Applications" 및 "Submit Application to iTunesConnect"로 이동할 수 있습니다.

빌드 스크립트의 일부로 명령줄에서 "빌드 및 아카이브"를 사용하는 방법이 있습니까?라고 생각합니다xcodebuild, 어게든관지만여겠하만, 지떻하만.man페이지는 이것에 대해 아무 말도 하지 않는 것 같습니다.

업데이트 Michael Grinich는 다음과 같이 설명을 요청했습니다. "빌드 앤 아카이브" 이후에만 Xcode의 Organizer로 수행할 수 있는 기능인 명령줄 빌드로는 수행할 수 없는 작업입니다.

  1. "애플리케이션 공유..."를 클릭할 수 있습니다.베타 테스터와 IPA를 공유합니다.Guillaume이 아래에서 지적했듯이, 일부 Xcode 마법으로 인해 이 IPA 파일은 베타 테스터가 설치해야 하는 별도의 분산 .mobile provision 파일이 필요하지 않습니다. 마법입니다.명령줄 스크립트가 수행할 수 없습니다.예를 들어 Arix의 스크립트(5월 1일 제출)는 해당 요구 사항을 충족하지 못합니다.
  2. 더 중요한 것은 빌드를 베타 테스트한 후 "ITunes Connect에 응용 프로그램 제출"을 클릭하여 재구축하지 않고 테스트한 바로 그 이진 파일을 Apple에 제출할 수 있다는 것입니다.앱 서명은 빌드 프로세스의 일부이기 때문에 명령줄에서는 불가능합니다. 애드혹 베타 테스트를 위해 비트에 서명하거나 앱 스토어에 제출하기 위해 서명할 수 있지만 둘 다 할 수는 없습니다.명령줄에 구축된 IPA는 전화기에서 베타 테스트한 다음 Apple에 직접 제출할 수 없습니다.

저는 누군가가 와서 제가 틀렸다는 것을 증명해 주셨으면 합니다. 이 두 기능은 Xcode GUI에서 잘 작동하며 명령줄에서 복제할 수 없습니다.

명령줄에서 빌드 및 아카이브 프로세스를 자동화하는 방법을 찾았습니다. 이를 달성하는 방법을 설명하는 블로그 기사를 작성했습니다.

해야 하는 는 사해야명다같다습니음입니다.xcrun:

/usr/bin/xcrun -sdk iphoneos PackageApplication \
-v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" \
-o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" \
--sign "${DEVELOPER_NAME}" \
--embed "${PROVISONING_PROFILE}"

당신은 기사에서 모든 세부 사항을 찾을 수 있을 것입니다.질문이 있으시면 언제든지 물어보세요.

Xcode 4.2에서는 -scheme 플래그를 사용하여 다음 작업을 수행할 수 있습니다.

xcodebuild -scheme <SchemeName> archive

이 명령을 실행하면 보관 파일이 Xcode Organizer에 나타납니다.

Xcode 9 및 Swift로 답변 업데이트

기록 보관소

xcodebuild -workspace <ProjectName>/<ProjectName>.xcworkspace \
  -scheme <schemeName> clean archive -configuration release \
  -sdk iphoneos -archivePath <ProjectName>.xcarchive

IPA 내보내기(내보내기 옵션 목록 참조)

xcodebuild -exportArchive -archivePath  <ProjectName>.xcarchive \
  -exportOptionsPlist  <ProjectName>/exportOptions.plist \
  -exportPath  <ProjectName>.ipa

내보내기 옵션에 대해 잘 모르는 사용자를 위해 제공됩니다.plist, https://blog.bitrise.io/post/new-export-options-plist-in-xcode-9


teamcity/jenkins와 같은 CI/CD 도구의 빌드 프로젝트에 이를 사용하던 사람들은 빌드 에이전트에 설치된 올바른 Xcode를 아카이브와 내보내기 모두에 사용하고 있는지 확인하십시오.

아래 두 가지 옵션 중 하나를 사용할 수 있습니다.

  1. xcodebuild의 전체 경로를 사용합니다.
/Applications/Xcode 9.3.1.app/Contents/Developer/usr/bin/xcodebuild
  1. xcode-select를 사용합니다.
xcode-select -switch /Applications/Xcode 9.3.1.app

아래는 나의 예전 대답입니다.

다음은 아카이브 및 IPA 예제를 생성하기 위한 명령줄 스크립트입니다.iPhone xcode 프로젝트가 있는데, 이 프로젝트는 Desktop/MyOSApp 폴더에 있습니다.

다음 명령을 하나씩 실행합니다.

cd /Users/username/Desktop/MyiOSApp/

xcodebuild -scheme MyiOSApp archive \
  -archivePath /Users/username/Desktop/MyiOSApp.xcarchive

xcodebuild -exportArchive -exportFormat ipa \
  -archivePath "/Users/username/Desktop/MyiOSApp.xcarchive" \
  -exportPath "/Users/username/Desktop/MyiOSApp.ipa" \
  -exportProvisioningProfile "MyCompany Distribution Profile"

이것은 Xcode 5로 테스트되었으며 저에게 잘 작동합니다.

저는 애드혹 배포를 위한 ipa 패키지를 생성하기 위해 저만의 빌드 스크립트를 사용해 왔습니다.

die() {
    echo "$*" >&2
    exit 1
}

appname='AppName'
config='Ad Hoc Distribution'
sdk='iphoneos3.1.3'
project_dir=$(pwd)

echo using configuration $config

echo updating version number
agvtool bump -all
fullversion="$(agvtool mvers -terse1)($(agvtool vers -terse))"
echo building version $fullversion

xcodebuild -activetarget -configuration "$config" -sdk $sdk build || die "build failed"

echo making ipa...
# packaging
cd build/"$config"-iphoneos || die "no such directory"
rm -rf Payload
rm -f "$appname".*.ipa
mkdir Payload
cp -Rp "$appname.app" Payload/
if [ -f "$project_dir"/iTunesArtwork ] ; then
    cp -f "$project_dir"/iTunesArtwork Payload/iTunesArtwork
fi

ipaname="$appname.$fullversion.$(date -u +%Y%m%d%H%M%S).ipa"
zip -r $ipaname Payload

echo finished making $ipaname

스크립트는 버전 번호도 증분합니다.필요 없는 경우 해당 부품을 제거할 수 있습니다.도움이 되길 바랍니다.

xcodebuild도구는 -exportArchive 플래그(Xcode 5 기준)로 아카이브 제품을 빌드하고 내보낼 수 있습니다.내보내기 단계는 이전에는 Xcode Organizer UI를 통해서만 가능했습니다.

먼저 앱을 보관합니다.

xcodebuild -scheme <scheme name> archive

해진정$ARCHIVE_PATH(.xarchive 파일의 경로), 아카이브에서 다음 중 하나를 사용하여 앱을 내보냅니다.

iOS .ipa 파일:

xcodebuild -exportArchive -exportFormat ipa -archivePath "$ARCHIVE_PATH" -exportPath "myApp.ipa" -exportProvisioningProfile "My App Provisioning profile"

Mac .app 파일:

xcodebuild -exportArchive -exportFormat app -archivePath "$ARCHIVE_PATH" -exportPath "myApp.app" -exportSigningIdentity "Developer ID Application: My Software Company"

두 명령 모두 -exportProvisioningProfile-exportSigningIdentity 인수는 선택 사항입니다. man xcodebuild의미론에 대한 자세한 내용은 다음과 같습니다.이러한 예에서 iOS 빌드를 위한 프로비저닝 프로파일은 AdHoc 배포 프로비저닝 프로파일을 지정하고 Mac 앱의 서명 ID는 타사 애플리케이션으로 내보낼 개발자 ID를 지정했습니다(즉, Mac 앱 스토어를 통해 배포되지 않음).

XCode 4.2.1로 iPad 앱을 개발했으며 OTA 배포를 위해 이 빌드를 지속적인 통합(Jenkins)에 통합하고자 했습니다.제가 생각해 낸 해결책은 다음과 같습니다.

# Unlock keychain
security unlock-keychain -p jenkins /Users/jenkins/Library/Keychains/login.keychain

# Build and sign app
xcodebuild -configuration Distribution clean build

# Set variables
APP_PATH="$PWD/build/Distribution-iphoneos/iPadApp.app"
VERSION=`defaults read $APP_PATH/Info CFBundleShortVersionString`
REVISION=`defaults read $APP_PATH/Info CFBundleVersion`
DATE=`date +"%Y%m%d-%H%M%S"`
ITUNES_LINK="<a href=\"itms-services:\/\/?action=download-manifest\&url=https:\/\/xxx.xxx.xxx\/iPadApp-$VERSION.$REVISION-$DATE.plist\">Download iPad2-App v$VERSION.$REVISION-$DATE<\/a>"

# Package and verify app
xcrun -sdk iphoneos PackageApplication -v build/Distribution-iphoneos/iPadApp.app -o $PWD/iPadApp-$VERSION.$REVISION-$DATE.ipa

# Create plist
cat iPadApp.plist.template | sed -e "s/\${VERSION}/$VERSION/" -e "s/\${DATE}/$DATE/" -e "s/\${REVISION}/$REVISION/" > iPadApp-$VERSION.$REVISION-$DATE.plist

# Update index.html
curl https://xxx.xxx.xxx/index.html -o index.html.$DATE
cat index.html.$DATE | sed -n '1h;1!H;${;g;s/\(<h3>Aktuelle Version<\/h3>\)\(.*\)\(<h3>&Auml;ltere Versionen<\/h3>.<ul>.<li>\)/\1\
${ITUNES_LINK}\
\3\2<\/li>\
<li>/g;p;}' | sed -e "s/\${ITUNES_LINK}/$ITUNES_LINK/" > index.html

그런 다음 Jenkins는 ipa, plist 및 html 파일을 우리 웹 서버에 업로드합니다.

다음은 Plist 템플릿입니다.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>items</key>
    <array>
        <dict>
            <key>assets</key>
            <array>
                <dict>
                    <key>kind</key>
                    <string>software-package</string>
                    <key>url</key>
                    <string>https://xxx.xxx.xxx/iPadApp-${VERSION}.${REVISION}-${DATE}.ipa</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>full-size-image</string>
                    <key>needs-shine</key>
                    <true/>
                    <key>url</key>
                    <string>https://xxx.xxx.xxx/iPadApp.png</string>
                </dict>
                <dict>
                    <key>kind</key>
                    <string>display-image</string>
                    <key>needs-shine</key>
                    <true/>
                    <key>url</key>
                    <string>https://xxx.xxx.xxx/iPadApp_sm.png</string>
                </dict>
            </array>
            <key>metadata</key>
            <dict>
                <key>bundle-identifier</key>
                <string>xxx.xxx.xxx.iPadApp</string>
                <key>bundle-version</key>
                <string>${VERSION}</string>
                <key>kind</key>
                <string>software</string>
                <key>subtitle</key>
                <string>iPad2-App</string>
                <key>title</key>
                <string>iPadApp</string>
            </dict>
        </dict>
    </array>
</dict>
</plist>

이를 설정하려면 배포 인증서 및 프로비저닝 프로필을 지정된 사용자의 키 체인으로 가져와야 합니다.

저는 여기에 있는 다른 답들 중 일부는 진행하기가 어렵다는 것을 알았습니다. 기사는 저에게 도움이 되었습니다.일부 경로는 다른 답변에서 언급한 것처럼 절대적이어야 합니다.

명령:

xcrun -sdk iphoneos PackageApplication \
    "/path/to/build/MyApp.app" \
    -o "output/path/to/MyApp.ipa" \
    --sign "iPhone Distribution: My Company" \
    --embed "/path/to/something.mobileprovision"

XCode와 마찬가지로 빌드를 재서명하여 동일한 바이너리를 테스트하고 배송할 수 있습니다.예를 들어 스크립트에서 (위와 유사하게) AdHoc 빌드로 서명된 릴리스 버전을 구축한 다음 테스트를 위한 IPA로 보관한 다음 배포 인증서로 사직하고 Apple에 보내는 zip 파일을 만듭니다.관련 라인은 다음과 같습니다.

codesign -f -vv -s "$DistributionIdentity" "$APPDIR"

Xcode 7의 경우 훨씬 간단한 솔루션이 있습니다.유일한 추가 작업은 보관 파일을 내보내기 위한 구성 목록 파일을 만드는 것입니다.

(Xcode 6과 비교하여, 결과는xcrun xcodebuild -help,-exportFormat그리고.-exportProvisioningProfile. 는 옵은더이언않지로 대체됩니다. 전자는 삭제되고 후자는 다음으로 대체됩니다.-exportOptionsPlist.)

1단계: 디렉토리를 .xcodeproject 또는 .xcworkspace 파일을 포함하는 폴더로 변경합니다.

cd MyProjectFolder

2단계, Xcode 또는/usr/libexec/PlistBuddy exportOptions.plist내보내기 옵션 plist 파일을 만듭니다. 그렇고, 그저나나.xcrun xcodebuild -help목록 파일에 삽입할 키를 알려줍니다.

3단계에서는 다음과 같이 .xarchive 파일(사실 폴더)을 만듭니다(지금 당장 Xcode에서 빌드/디렉토리가 자동으로 생성됩니다).

xcrun xcodebuild -scheme MyApp -configuration Release archive -archivePath build/MyApp.xcarchive

4단계, Xcode6과 다른 .ipa 파일로 내보내기

xcrun xcodebuild -exportArchive -exportPath build/ -archivePath build/MyApp.xcarchive/ -exportOptionsPlist exportOptions.plist

이제 빌드/디렉토리에 ipa 파일이 있습니다.그냥 애플 앱스토어로 보내주시면 됩니다.

그런데 Xcode 7에서 생성된 ipa 파일은 Xcode 6에서 생성된 파일보다 훨씬 큽니다.

아래에 터미널을 사용하여 ipa를 생성하는 동안 따라야 할 단계와 통과해야 할 매개 변수에 대해 간략하게 설명했습니다.

  1. 터미널에 MyApp.xcode 프로젝트 파일이 들어 있는 폴더로 이동합니다.

  2. 아래의 명령을 사용하면 응용 프로그램의 모든 대상을 얻을 수 있습니다.

    /usr/bin/xcodebuild -list 
    
  3. 위의 명령이 실행되면 .ipa를 생성해야 하는 특정 대상을 선택해야 하는 대상 목록이 표시됩니다.

    /usr/bin/xcodebuild -target $TARGET -sdk iphoneos -configuration Release
    
  4. 위 명령은 프로젝트를 빌드하고 .app 파일을 만듭니다.수 경로는 .app 파일입니다../build/Release-iphoneos/MyApp.app

  5. 빌드가 성공한 후 다음 명령을 실행하여 아래 구문을 사용하여 Developer Name 및 Provisioning Profile을 사용하여 응용 프로그램의 .ipa를 생성합니다.

    /usr/bin/xcrun -sdk iphoneos PackageApplication -v “${TARGET}.app” -o “${OUTDIR}/${TARGET}.ipa” –sign “${IDENTITY}” –embed “${PROVISONING_PROFILE}”
    

위 구문에서 각 파라미터에 대한 설명:

${TARGET}.app                == Target path (ex :/Users/XXXXXX/desktop/Application/build/Release-iphoneos/MyApp.app)
${OUTDIR}                    == Select the output directory(Where you want to save .ipa file)
${IDENTITY}                   == iPhone Developer: XXXXXXX (XXXXXXXXXX)(which can be obtained from Keychain access)
${PROVISONING_PROFILE}   == Path to the provisioning profile(/Users/XXXXXX/Library/MobileDevice/Provisioning Profiles/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.mobileprovision”)
  1. 선택한 출력 디렉토리 "${OUTDIR}"에서 ipa가 생성됩니다.

프로젝트 루트가 있는 폴더로 이동하고 다음을 수행합니다.

xcodebuild -project projectname -activetarget -activeconfiguration archive

Xcode 8:


IPA 형식:

xcodebuild -exportArchive -exportFormat IPA -archivePath MyMobileApp.xcarchive -exportPath MyMobileApp.ipa -exportProvisioningProfile 'MyMobileApp Distribution Profile'

프로비저닝 프로파일 MyMobileApp 배포 프로파일을 사용하여 아카이브 MyMobileApp.xarchive를 IPA 파일로 MyMobileApp.ipa 경로로 내보냅니다.

APP 형식:

xcodebuild -exportArchive -exportFormat APP -archivePath MyMacApp.xcarchive -exportPath MyMacApp.pkg -exportSigningIdentity 'Developer ID Application: My Team'

애플리케이션 애플리케이션 서명 ID 애플리케이션: 개발자 ID 애플리케이션: 내 팀을 사용하여 아카이브 MyMacApp.x 아카이브를 PKG 파일로 MyMacApp.pkg 경로로 내보냅니다.설치 프로그램 서명 ID Developer ID Installer: My Team은 내보낸 패키지에 서명하는 데 암시적으로 사용됩니다.

Xcode 빌드 관리 페이지

명령어로 iOS 프로젝트를 구축하는 방법은 무엇입니까?

Clean : xcodebuild clean -workspace work-space-name.xcworkspace -scheme scheme-name 

&&

Archive : xcodebuild archive -workspace work-space-name.xcworkspace -scheme "scheme-name" -configuration Release -archivePath IPA-name.xcarchive 

&&

Export : xcodebuild -exportArchive -archivePath IPA-name.xcarchive -exportPath IPA-name.ipa -exportOptionsPlist exportOptions.plist

**What is ExportOptions.plist?**

내보내기 옵션.Xcode에는 plist가 필요합니다.ipa 파일을 생성할 때 몇 가지 옵션을 지정할 수 있습니다.Xcode를 사용하여 앱을 보관할 때 친숙한 UI에서 옵션을 선택할 수 있습니다.

중요:릴리스 및 개발 방법은 내보내기 옵션에서 다릅니다.플리스터

앱스토어:

~ = app-store ~ app-store = app-store

발전

exportOptions_dev ~ 메서드 = 개발

한 걸음 더 나아가 Xcode 7로 명령줄을 통해 iTunesConnect에 업로드! (시작할 때는.ipa올바른 릴리스 프로파일 및 서명 ID로 서명된 파일입니다.)

를 입력하십시오.altool애플리케이션 docs로더의 CLI 인터페이스(, 38페이지).Xcode.app의 구조 안에 깊숙이 숨겨져 있는 것은 ItunesConnect에 직접 업로드할 수 있는 편리한 기능입니다.

/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/altool

순단실을 합니다.$ altool --upload-app -f file -u username [-p password]새로 주조된 당신의 작품을 업로드하기 위해.ipa애플로 직행합니다.암호는 선택 사항이며 명령을 해제하면 암호를 입력하라는 메시지가 표시됩니다.

확인 단계에서 앱에 문제가 있으면 콘솔에서 출력합니다.

은 아마 다으로음경내할가높다습니이성능야로 할 입니다.altool위치를 저장하지 않으려는 경우

export PATH=$PATH:/Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/Frameworks/ITunesSoftwareService.framework/Versions/A/Support/

바로 그거야!iTunesConnect.com 에 로그인하여 테스트 비행을 위한 새로운 빌드를 선택하기만 하면 됩니다.

최종 참고:다음과 같은 오류가 발생할 경우Exception while launching iTunesTransporter: Transporter not found at path: /usr/local/itms/bin/iTMSTransporter. You should reinstall the applicationSO 답변에 대한 제안에 따라 올바른 위치로 심볼릭 링크를 실행할 수 있습니다.

ln -s /Applications/Xcode.app/Contents/Applications/Application\ Loader.app/Contents/itms /usr/local/itms

는 그것을 : 빈트의답개변선서면하썼, 저그을하대위습다니본을한기는.xcodearchive
명령줄을 통해 프로젝트를 보관(ipa 생성)할 수 있습니다.그것을 그들의 여동생처럼 생각하세요.xcodebuild명령, 그러나 보관용입니다.

코드는 github: http://github.com/gcerquant/xcodearchive 에서 사용할 수 있습니다.


이 스크립트의 한 가지 옵션은 타임스탬프가 지정된 아카이브에서 dSYM 기호를 아카이브할 수 있도록 설정하는 것입니다.기호를 더 이상 보관하지 않고 나중에 받을 수 있는 충돌 로그를 표시할 수 없는 이유는 없습니다.

try xxtool, iOS와 Mac 제품을 쉽게 만들고 테스트할 수 있는 Apple의 xcode build를 대체합니다.특히 지속적인 통합에 도움이 됩니다.몇 가지 추가 기능이 있습니다.

  1. Xcode.app과 동일한 테스트를 실행합니다.
  2. 빌드 및 테스트 결과의 구조화된 출력입니다.
  3. 인간 친화적인 ANSI 컬러 출력.

3번은 매우 유용합니다.xcodebuild의 콘솔 출력을 읽을 수 있는 사람이 있다면 저는 읽을 수 없습니다. 보통 5000자 이상의 한 줄을 제공합니다.논문보다 읽기가 더 어렵습니다.

xctool: https://github.com/facebook/xctool

다음 도구를 사용하는 경우: https://github.com/nomad/shenzhen

그러면 이 작업은 매우 쉽습니다.

which ipa 1>/dev/null 2>&1 || echo 'no shenzhen. to install use: sudo gem install shenzhen --no-ri --no-rdoc'
ipa build --verbose --scheme "${schemeName}"

원천

Xcode 8로 업데이트한 후, 나는 기업 ipa가 생성하는 것을 발견했습니다.

/usr/bin/xcrun -sdk iphoneos PackageApplication -v "${RELEASE_BUILDDIR}/${APPLICATION_NAME}.app" -o "${BUILD_HISTORY_DIR}/${APPLICATION_NAME}.ipa" --sign "${DEVELOPER_NAME}" --embed "${PROVISONING_PROFILE}" 

일부 서명 문제로 인해 명령을 시작할 수 없습니다. 이상 되지 않습니다. use " use " " packageApplication "라는 메시지가 표시됩니다. 사용xcodebuild -exportArchive대신.

저는 그서나는래로 바꿔요.xcodebuild -exportArchive모든 게 정상으로 돌아갔어요

터미널을 열고 프로젝트 폴더를 드래그 앤 드롭합니다.

cd /사용자/사용자 이름/데스크탑/데모/

다음 명령을 하나씩 실행합니다.

애플리케이션을 "demo.xcodeproj"로 아카이브에 구축

xcodebuild archive - project demo.xcodeproj - scheme demo - archivePath /Users/username/Desktop/demo.xarchive

앱에 "demo.xcworkspace"로 Podfile fie가 있는 경우 -

xcodebuild -workspace Project-Name.xcworkspace -system Scheme-Name -sysiphoneos -configuration Release Provisioning_Profile="Provision-Name" 개발_Team="Team-ID" 아카이브 - archivePath/Path/To/Output/AppName.xarchive 아카이브

IPA 내보내기 빌드 명령

내보내기 옵션을 다운로드합니다.여기에서 파일 목록 표시

xcodebuild -exportArchive-archivePath /Users/shilpa/Desktop/demo.xcarchive -exportPath /Users/shilpa/Desktop/demo.ipa -exportOptionsPlist /Users/Shilpa/Downloads/ExportOptions.플리스터

검증/공유/제출 옵션을 말하는 건가요?나는 그것들이 Xcode에만 한정되어 있고 명령줄 빌드 도구에 적합하지 않다고 생각합니다.

약간의 영리함으로, 당신을 위해 그것을 할 수 있는 대본을 만들 수 있을 거라고 확신합니다.그냥 저장되어 있는 것처럼 보입니다.~/Library/MobileDevice/Archived Applications/UUID와 플리스터를 사용합니다.저는 또한 검증자를 역설계하는 것이 그렇게 어려울 것이라고 상상할 수 없습니다.

제가 관심 있는 자동화 프로세스는 베타 테스터에 빌드를 보내는 것입니다. (앱스토어 제출이 자주 발생하지 않기 때문에, 특히 새로운 설명 텍스트를 추가해야 하는 경우가 많기 때문에 수동으로 해도 상관없습니다.)Xcode의 CLI를 사용하여 유사 빌드+아카이브를 수행함으로써 모든 코드 커밋에서 자동 빌드를 트리거하고, 내장된 프로비저닝 프로파일로 IPA 파일을 생성하고, 테스트자에게 이메일을 보낼 수 있습니다.

언급URL : https://stackoverflow.com/questions/2664885/xcode-build-and-archive-from-command-line

반응형