아카이브에서 내보내기 매개 변수 조정 ~ Xcode9
5720 단어 xcodebuild시Xcode9plistXcode
소개
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
Reference
이 문제에 관하여(아카이브에서 내보내기 매개 변수 조정 ~ Xcode9), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nofrmm/items/50119b844012d8879103
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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
Reference
이 문제에 관하여(아카이브에서 내보내기 매개 변수 조정 ~ Xcode9), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nofrmm/items/50119b844012d8879103
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
htps : // 에 lp. 아 ぇ. 코 m / x 코데 / 마 c / 쿤 t / # / v에서 46df08
htps : //에서 ゔぇぺぺr. 아 ぇ. 이 m/ぃb 등 ry/안텐 t/테 ch에서 s/t 2339/_ 어서 x. HTML
Reference
이 문제에 관하여(아카이브에서 내보내기 매개 변수 조정 ~ Xcode9), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nofrmm/items/50119b844012d8879103텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)