2015-10-24

Android 앱 이전 가이드 정리.


기본적으로 앱 사용자, 다운로드 통계, 평점, 리뷰등 이전이 된다고 한다.
iOS랑 비슷하게 지켜야할 정책이 모두 통과해야 이전이 가능할 것으로 판단된다.
(정책 가이드라을 준수해야 한다고 나옴)

역시나, 구독제품을 판매하는 앱은 이전이 안된다고.. :-)

간단히 단계별로 아래와 같이 정리되어 있다.
상세내용은 아래 링크로 이동하거나 Google Play 개발자 도움말 사이트에서
앱 이전등의 키워드로 검색을 해보면 된다.

1단계: Google Play 개발자 계정이 등록되었으며 활성 상태인지 확인
2단계: 개발자 이름 이전
3단계: 계정 등록 ID 찾기
4단계: 대상 계정 준비
5단계: 통합 서비스를 사용하는 계정 및 앱 업데이트
6단계: 이전 요청 제출

그리고, 이전하려는 양쪽 계정 모두 25달러의 수수료가 든다는 점도 참고!

참조.
다른 개발자 계정으로 앱 이전


2015-10-22

Xcode7 에서 bitcode가 YES로 세팅되어 있어 컴파일 오류가 나는 경우.

하여튼, 기본값이 YES로 세팅되어 있는거 같은데,
Bitcode가 뭔가 하고 찾아보니, 
What does ENABLE_BITCODE do in xcode 7?
 
애플이 재컴파일 없이 실행파일을 다운사이징하거나 재-최적화(Re-optimze) 할수 있도록 하는 기능이라네.
 

자세한 내용은 아래 링크 참조.
App Thinning (iOS, tvOS, watchOS)

어쨌뜬, 컴파일 도중 이러한 warning 이나 error 가 떨어지면, 
 
ld: warning: -weak_framework is treated as -framework when used with -bitcode_bundle (Xcode setting ENABLE_BITCODE=YES).

build setting 에서 "bitcode" 로 검색해 보면 Enable Bitcode 가 나온다.
여기서 value 를 NO로 변경하면 됨.

이 옵션이 변경됨으로 (구현한)기능상의 변경이 나타나지는 않을 것으로 판단된다 :-)

참조.
XCODE 7 and ENABLE_BITCODE=YES setting does not work

iOS App 소유권 이전에 대한 내용 정리

iOS App 소유권 이전에 관련된 내용을 정리.

간단히 정리하면,
- 단일 App 마다 이전해야함(계정을 통째로 이전하지 않음)
- 이전하는 측과 받는 측에서 모두 수락해야 가능.
- App 소스와 바이너리는 따로 이전협의 및 이전받는 측에서 배포 해야 함.
- 게임센터 혹은 앱 수출 규정에 문제가 없는한 최대 3시간 소요.
- 앱을 이전할 수 없는 케이스(아래 참고)는 해당App 을 새롭게 생성해서 올려야 함.

—— 아래 ——

Downloaded PDF: iTunesConnect_Guide.pdf(109p) : Transferring an App 참고

Link URL: iTunes Connect Developer Guide




2015.10.21 현재 아래에서 한글 FAQ 내용 확인가능.
https://itunespartner.apple.com/kr/apps/faq

- 다른 개발자의 iTunes Connect 계정으로 App을 이전할 수 있나요?
예. 귀하의 App이 이전 가능한 상태이면 언제든지 다른 개발자에게 iTunes Connect를 통해 귀하의 App을 이전할 수 있습니다.
App의 소유권을 이전하더라도 App Store에서 App을 사용할 수 있습니다.
모든 등급 및 심사가 이전되며 귀하의 고객은 모든 사용 가능한 App 업데이트에 그대로 액세스할 수 있습니다.

- App 이전과 관련한 요구조건은 무엇입니까?
App을 이전하는 경우 다음 중 하나에 해당하는지 확인하십시오.

    이전하는 측과 이전받는 측이 활성 개발자 계정을 가지고 있으며 현재 유효한 모든 마스터 계약의 가장 최신 버전을 수락한 상태임
    App에 하나 이상의 승인된 버전이 있어야 함
    App이 판매 준비됨, 거부됨, 개발자 거부됨 또는 판매 상태에서 개발자 제거됨 상태임
    모든 관련 App 내 구입이 제출 거부, 판매 준비됨, 거부됨, 개발자가 판매를 중단함 또는 승인됨 상태임
    이전받는 측의 팀 에이전트와 팀 ID의 Apple ID를 알고 있음

App이 iAd를 사용하는 경우, 이전하는 측과 이전받는 측이 모든 iAd 계약의 가장 최신 버전을 수락해야 합니다.


- 이전받는 측에서 App을 이전하는 데 필요한 정보는 무엇인가요?
App을 이전하려면 이전받는 측 팀 에이전트의 Apple ID와 해당 팀 ID를 알아야 합니다.

- App을 이전할 수 있는 iTunes Connect 사용자 역할은 무엇입니까?
법적 역할을 가진 iTunes Connect 사용자는 팀 에이전트로 간주되며 App 이전을 시작하고 수락할 수 있습니다.

- 이전 프로세스는 얼마나 오래 소요됩니까?
활성화된 iAd 또는 Game Center가 없는 App의 이전 프로세스는 이전받는 측에서 이전을 수락할 때부터 최대 3시간 소요될 수 있습니다.
App에서 iAd 또는 Game Center가 활성화되어 있는 경우나 App에 수출 규정 문제가 있는 경우 전체 이전 프로세스는 영업일 기준 최대 2일이 소요될 수 있습니다.

- 한 번에 여러 App을 이전할 수 있습니까?
아니요. App마다 개별적으로 이전해야 합니다.


- App 이전을 취소할 수 있습니까?
이전하는 측과 수신자는 계약, 세금 및 금융거래에서 여전히 대기 중인 App 이전 상태에 있으면서 App 전송을 취소할 수 있습니다.
이전을 취소하려면 이전하는 측은 계약 이전 섹션의 계약 진행 중 하위 섹션에서 App 옆에 있는 취소 버튼을 클릭해야 합니다.
이전받는 측은 계약 이전 섹션의 계약 진행 중 하위 섹션에서 App 옆에 있는 검토를 클릭하고 App 이전 페이지에서 거절을 클릭하여 이전을 취소할 수 있습니다.

- App 이전을 수락하려면 어떻게 합니까?
App 이전을 수락하려면 법적 역할을 가진 iTunes Connect 사용자(팀 에이전트 라고도 함)가 계약, 세금 및 금융거래 모듈에서 계약 진행 중 페이지의 검토 버튼을 클릭해야 합니다.
모든 필요한 정보가 제공되었으면 법적 역할을 가진 사용자가 계약 조건을 수락해야 합니다.
이전 요청이 이전받는 측에 의해 수락되었으면 App 상태가 App 이전 처리 중으로 변경됩니다.

- App 이전이 수락되기까지 얼마의 시간이 소요됩니까?
60일 후에 수락되지 않은 App 이전은 취소됩니다.

- iTunes Connect 내에서 App 이전 중 소스 코드와 App 바이너리도 이전됩니까?
아니요. 소스 코드와 App 바이너리는 iTunes Connect App 이전 프로세스에 포함되지 않습니다.
소스 코드와 App 바이너리의 이전은 개별적으로 처리되어야 합니다.

- 이전 프로세스 중 App Store에서 App이 사용 가능한 상태로 남아 있습니까?
이전 시 App이 판매 준비됨 상태이면 이전 프로세스 중 App Store에서 여전히 사용할 수 있습니다.

- iTunes Connect 내에서 App을 이전할 때 고객 평가와 리뷰도 이전됩니까?
예. App 이전 전에 게시되었던 평가와 리뷰는 모두 이전됩니다.

- App 이전을 완료하면 통지를 받습니까?
예. 이전하는 측과 이전받는 측은 이전 프로세스가 완료되면 이메일 알림을 받습니다.

- 메타데이터를 판매 준비됨(App 이전 대기 중) 상태인 App으로 변경할 수 있습니까?
아니요. 메타데이터 변경사항은 (App 이전 대기 중) 상태인 App에는 적용할 수 없습니다.
App의 권한 및 가격에 대한 변경만 가능합니다.

- 푸시 인증서는 App과 함께 이전됩니까?
아니요. 푸시 인증서는 App이 이전될 때 이전되지 않습니다. 기존 인증서는 이 인증서가 만료되거나 취소될 때까지 계속 동작합니다.
푸시 인증서에 대한 세부정보는 App을 이전하기 전에 이전하는 측와 논의해야 합니다.

- App이 이전되고 난 후에도 iTunes Connect를 사용하여 나의 App 정보에 여전히 액세스할 수 있습니까?
아니요. 이전되고 나면 App의 이력, Game Center, App 내 구입 또는 기타 App 정보를 볼 수 없습니다.
이 App과 관련된 모든 정보는 이전받는 측에게 이전됩니다. 이 정보 중 하나를 보유하고자 한다면 이전을 시작하기 전에 이를 컴파일해야 합니다.

- App이 내 계정으로 이전되면 새 프로모션 코드를 요청할 수 있습니까?
아니요. App 소유권 상태에 관계없이 App 버전당 100개의 프로모션 코드만 생성할 수 있습니다.
신규 또는 추가 프로모션 코드는 App이 이전되고 나면 사용할 수 없습니다.
프로모션 코드는 이 코드를 생성하고 나서 4주 동안 유효합니다.

- App을 이전한 후에 App의 판매 및 추세 정보에 여전히 액세스할 수 있습니까?
이전하는 측은 이전 전에 발생했던 판매에 대해 App의 판매 및 추세 정보에 계속 액세스할 수 있습니다.
이전받는 측은 이전 후에 발생한 App 판매 정보만 받습니다.

- App이 이전되고 나면 App ID 접두사 변경사항이 이전하는 측의 팀 ID와 일치합니까?
예. App이 이전된 후 해당 App ID 접두사가 이전받는 측의 팀 ID로 변경됩니다.

- App이 이전되고 난 후에도 키체인이 계속해서 동작합니까?
키체인은 App에서 업데이트가 적용될 때까지 계속 동작합니다. 해당 지점이 지나면 키체인 데이터 전에 액세스할 수 없게 됩니다.
또한, 키체인 액세스 그룹이 Xcode 프로젝트 내에서 정의되면 키체인 서비스를 App에서 계속 사용하도록 이전받는 측의 팀 ID가 업데이트해야 합니다.

- 나의 App이 왜 이전되지 않습니까?
App에서 다음을 포함되거나 사용할 경우 이전할 수 없습니다.

    App의 모든 버전에서 iCloud 권한을 사용
    App의 모든 버전에서 Passbook 권한을 사용
    이전에 제거한 SKU를 포함하여 이전받는 측의 App 중 하나의 SKU와 일치하는 SKU를 사용
    이전에 제거한 App 내 구입을 포함하여 이전받는 측 App 중 하나의 App 내 구입 제품 ID와 일치하는 App 내 구입 제품 ID을 포함
    이전에 제거한 App 내 구입 구독을 포함하여 승인된 자동 갱신 구독, 비갱신 구독 또는 무료 구독 App 내 구입을 포함

응용 프로그램 그룹 컨테이너 디렉토리를 다른 Mac App와 공유하는 샌드박스된 Mac App 역시 이전할 수 없습니다.
이러한 유형의 App을 이전하려면 이전받는 측은 해당 App을 새로운 App으로 생성해야 합니다.
현재 고객, 평가 및 리뷰는 새로운 App으로 이전할 수 없습니다.

2015-10-19

iOS9, Xcode7 - Could not connect to server

iOS9 사용, 당연히 Xcode7 compile 시에, 문제가 되었음.
문제는 http는 사용할 수 없으니 https로 요청하라 뭐 이런 거임.


App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. 
Temporary exceptions can be configured via your app's Info.plist file.
 
Info.plist 에서 아래와 같이 세팅.

<key>NSAppTransportSecurity</key>
<dict>
 <key>NSAllowsArbitraryLoads</key>
 <true/>
</dict>
 
NSAppTransportSecurity를 Dictionary로 세팅후 이 항목의 서브항목으로
NSAllowsArbitraryLoads를 Boolean값으로 세팅
 
즉 Info.plist에 아래와 같이 세팅
 
NSAppTransportSecurity<Dictionary>
    - NSAllowsArbitraryLoads<Boolean> : <YES>
 
 
출처:
http://iosdevtips.co/post/121756573323/ios-9-xcode-7-http-connect-server-error 

2015-10-15

OSX El Capitan : Operation Not Permitted.

정리를 하자면,
OSX의 파일들을 건들지 말라는 뜻 같은데,
리부팅후에 CMD+R로 복구 시스템 진입 후에 유틸리티>터미널에서 아래와 같이 입력.

csrutil disable

그리고 나서 다시 reboot 하면 el capitan 이전처럼 사용 가능.

http://stackoverflow.com/questions/32659348/operation-not-permitted-when-on-root-el-capitan-rootless-disabled