아카이브에서 내보내기 매개 변수 조정 ~ Xcode9

소개



Xcode9에서 manual(프로비저닝 파일을 개별 지정한다)했을 경우에 CI가 통과하지 않게 된 것을 계기로
알았던 것을 정리해 보겠습니다.

ipa 내보내기


Strip swift symbols 이제 Xcode9에서 내보내기 설정 화면 plist에서 지정합니다.
plist의 경우는 지정하지 않는 경우에 YES가 됩니다만, 체크를 해제했을 경우(NO)로 하는 것으로 문제가 일어나는 경우가 많은 것 같습니다.



The new Strip Swift Symbols (STRIP_SWIFT_SYMBOLS) build setting is enabled by default. It adjusts the level of symbol stripping so that when the linked product of the build is stripped, all Swift symbols are removed. This significantly reduc. the lack of Swift symbols causes problems, such as when using dladdr(), this setting can be disabled. To view the exported symbols from file that has been stripped, use xcrun dyldinfo -export instead of nm. (31306055)

Xcode에서



설정할 수 있는 파라미터가 명확해졌습니다.
내보내기 대상(method)을 결정하면 불필요한 파라미터는 표시되지 않습니다.


adhoc,Enterprise



설정할 수 있는 파라미터가 명확해졌습니다.



appstore



App Thininng은 표시되지 않습니다.
bitcode의 제출이나 crash 로그 해석을 위해서 symbol의 업로드를 할까 등은 이 method만으로



개발





xcodebuild에서



필요 최소한의 파라미터는 쓰기로 확인했습니다.
크게 바뀐 것은 provisioningProfiles 설정이 들어간 것이었습니다.

아카이브

xcodebuild clean archive -archivePath [아카이브 파일의 경로를 기재(확장자는 쓰지 않는다)] -scheme [대상 스키마 지정] DEVELOPMENT_TEAM=[개발자의 ID]

아카이브에서 내보내기

xcodebuild -exportArchive -archivePath "아카이브 파일의 PATH"-exportPath "내보내기 대상 지정"-exportOptionsPlist 사용할 plist

adhoc



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>method</key>
    <string>ad-hoc</string>
    <key>teamID</key>
    <string>XXXXXXX</string>
    <key>provisioningProfiles</key>
    <dict>
        <key>プロビジョニングファイルに紐づけたBundleIdentifier</key>
        <string>プロビジョニングファイルのName</string>
    </dict>
</dict>
</plist>

appstore



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>method</key>
    <string>app-store</string>
    <key>teamID</key>
    <string>XXXXXXX</string>
    <key>uploadBitcode</key>
    <false/>
    <key>uploadSymbols</key>
    <false/>
    <key>provisioningProfiles</key>
    <dict>
        <key>プロビジョニングファイルに紐づけたBundleIdentifier</key>
        <string>プロビジョニングファイルのName</string>
    </dict>
</dict>
</plist>

사이고에게



CI 등에서 사용하고 있는 xcodebuild에서의 내보내기는 사용하는 Xcode의 버전에 따라 쓰는 방법, 사용하는 파라미터의 조합이 바뀝니다. 복수의 Xcode가 들어 있는 경우는 파라미터 지정을 잘못하면 내보낼 수 없게 되므로, 내보내는 Xcode에 변경을 걸 때는 CI 환경에서의 동작도 요 확인입니다.

참고



htps : // 에 lp. 아 ぇ. 코 m / x 코데 / 마 c / 쿤 t / # / v에서 46df08
htps : //에서 ゔぇぺぺr. 아 ぇ. 이 m/ぃb 등 ry/안텐 t/테 ch에서 s/t 2339/_ 어서 x. HTML

좋은 웹페이지 즐겨찾기