목록iOS개발 (39)
일모도원(日暮途遠) 개발자
앱을 테스트 플라이트에 올렸는데, NSCameraUsageDescription 키가 없다고 오류 메일을 받았다. ITMS-90683: Missing Purpose String in Info.plist - Your app‘s code references one or more APIs that access sensitive user data. The app‘s Info.plist file should contain a NSCameraUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. If you're using external libraries or ..
TestFlight로 앱을 올리는 중에 BGTaskSchedulerPermittedIdentifiers 에러를 만났다. App Store Connect Operation Error Missing Info.plist value. The Info.plist key 'BGTaskSchedulerPermittedIdentifiers' must contain a list of identifiers used to submit and handle tasks when 'UIBackgroundModes' has a value of 'processing'. For more information, refer to the Information Property List Key Reference at https://develop..
회사와 집에서 왔다갔다하면서 개발하다보면 가끔 "Bridging-Header.h" 오류가 날때가 있다. 실제로 Bridging-Header.h 파일이 제대로 있어도 에러가 날때는 스킴(Scheme)을 제대로 선택했는지 확인해보자. 나는 실행할려던 앱이 아니라 이렇게 선택되어 있었다. 이를 내가 실행할려는 앱으로 선택한후에 Run을 하면 이상없이 잘 진행되었다.
소스를 보니 "You need OpenSubtitle's account.\nTap here to sign up"글자나 나와야 하는데, 아래처럼 일부 글자만 보인다. \n이 있으니 수정전 화면을 보자. Lines를 2로 두었다. 즉 최대 2줄을 보여주겠다는 거다. (문제는 2줄이 안보여서 그렇지.) 그리고 Line Break는 Truncate Tail(뒷부분 ...로 표시하기)로 설정해두었다. XCode에서 "Don't have an account? Tap Sign up"를 "Don't have an account? Tap Sign up Don't have an account? Tap Sign up" 처럼 줄을 길게 적으면 2줄로 보인다. 문제는 실제 디바이스 화면에서 뒷줄이 ...으로 잘려서 보여서 그렇..
"Add Button"에 SF Symbol의 "plus.circle"아이콘을 사용할려고 했다. 그런데 버튼의 사이즈는 60*60인데, 아이콘은 버튼을 꽉채우지 않고 작게 보인다. 이럴때는 "Attributes Inspector"에 있는 "Default Symbol Configuration"을 이용해서 조절해보자. Configuration이 Unspecified로 되어 있는걸, Point Size로 변경하고 값을 60으로 줬다. 아이콘의 크기가 커진것을 알수 있다. (버튼을 꽉채우는건 좀 더 알아봐야겠다) Weight로 굵기도 바꿀수 있다.
우여곡절끝에 Mac용 앱을 테스트플라이트에 올렸다. 테스트를 하기위해서는 내/외부 테스팅을 추가해야 한다. 난 내부테스터만 추가했다. "내부 테스팅"옆의 +버튼을 누르자. 새 내부그룹명을 정해준다. 아래처럼 그룹 이름을 넣으면 "생성"버튼이 활성화 된다. 그러면 아래처럼 testers라는 그룹이 보이는데 아직 테스터는 아무도 없다. "테스터(0)" 옆의 +버튼을 눌러서 누가 테스트할지 추가하자. 테스트할 사용자를 선택하고 "추가" 버튼을 누르자. 위의 테스터후보가 되기 위해서는 "사용자 및 억세스"에서 미리 등록된 사용자여야 한다. 테스터를 추가하면 아래처럼 나온다. 맥에서도 테스트플라이트를 설치할수있다. 클릭하여 설치 설치되어 있지 않으면 다운받자. 테스터로 등록되면 메일을 보내준다. View in T..
맥용 앱을 앱스토어에 Upload하다가 다음과 같은 에러를 만났다. App Store Connect Operation Error App sandbox not enabled. The following executables must include the ~~~~~ 타겟을 선택한후 Signing & Capabilities를 선택하고 All 옆의 + 버튼을 누른다. 아래화면이 뜨면 App Sandbox를 선택한다. 그러면 Signing & Capabilities에 App Sandbox가 추가된게 보인다. File Access Type을 아래처럼 변경한다. 위처럼 변경하면 entitlements파일도 같이 자동으로 변경된다. 다시 Archive해서 Upload해보면 아래처럼 성공적으로 Upload되는걸 볼수 있다.
Library - Developer - Xcode - DerivedData폴더를 이름을 바꿔서(사실은 지워버릴려고 했다. 다시 자동으로 생성되므로) 앱을 실행하니 아래와 같은 에러가 나왔다. (pod install을 다시 해봐도 똑같은 에러가 나온다.) 이때는 File - Packages - Resolve Package Versions을 실행해보면 해결 된다.