ipa파일이 프로비저닝 설정하는 방식이 plist파일을 쓰는 방식으로 변경되었다.
기존
scheme = [
"dev_debug",
"prod_debug",
]
system("xcodebuild clean -project #{proj_name}/#{proj_name}.xcodeproj")
system("xcodebuild archive -project #{proj_name}/#{proj_name}.xcodeproj -scheme #{scheme[i]} -archivePath build/#{scheme[i]}.xcarchive")
system("xcodebuild -exportArchive -archivePath build/#{scheme[i]}.xcarchive -exportPath build/#{scheme[i]}.ipa -exportFormat ipa -exportProvisioningProfile #{profile}")
system("xcodebuild clean -workspace #{proj_name}/#{proj_name}.xcworkspace -scheme #{scheme[i]}")
system("xcodebuild archive -workspace #{proj_name}/#{proj_name}.xcworkspace -scheme #{scheme[i]} -archivePath build/#{scheme[i]}.xcarchive GCC_PREPROCESSOR_DEFINITIONS='$GCC_PREPROCESSOR_DEFINITIONS DIST=1'")
system("xcodebuild -exportArchive -archivePath build/#{scheme[i]}.xcarchive -exportPath build/ipas -exportOptionsPlist adhoc.plist")
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>compileBitcode</key>
<false/>
<key>method</key>
<string>ad-hoc</string>
<key>teamID</key>
<string>팀ID(apple 개발자 사이트에서 확인)</string>
<key>provisioningProfiles</key>
<dict>
<key>번들ID</key>
<string>개발자사이트에 등록한 provisioning명</string>
</dict>
</dict>
</plist>
'develop > iOS' 카테고리의 다른 글
swift에서 macro define 사용하기 (0) | 2019.03.28 |
---|---|
swift용 SQLite 클래스 (0) | 2018.07.13 |
iOS static library에 리소스 추가하기 (0) | 2017.06.29 |
ipa 파일 커맨드라인으로 만들기 (xcode 8.3.0 대응) (0) | 2017.04.24 |
ipa 커맨드라인으로 만들기 (0) | 2017.03.31 |