목록iOS개발 (39)
일모도원(日暮途遠) 개발자
Mac에서 동영상이 재생중일때는 스크린세이버가 동작하면 안된다. CatalystAppManager.swift파일에 아래 두 func을 추가하자. #if targetEnvironment(macCatalyst) import IOKit.pwr_mgt var noSleepAssertionId: IOPMAssertionID = 0 var noSleepReturn: IOReturn? func disableScreenSleep(reason: String = "Unknown reason") -> Bool? { guard noSleepReturn == nil else {return nil} noSleepReturn = IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySl..
난 집과 회사에 각각 Mac이 있다. 재택 근무하다가 간만에 오늘 회사와서 Git으로 최신 소스를 받아서 실행해보니 아래와 같은 에러가 발생했다. 회사 XCode버전 : Version 13.3.1 (13E500a) unable to read input file '/Users/dalnimbest/Library/MobileDevice/Provisioning Profiles/f9b2fff6-e87e-4e59-ada9-8c7b0a2c1537.provisionprofile': fopen(/Users/dalnimbest/Library/MobileDevice/Provisioning Profiles/f9b2fff6-e87e-4e59-ada9-8c7b0a2c1537.provisionprofile, rb): No such..
Entitlements 파일에서 App Sandbox 값을 바꾸어서 빌드를 하면 아래 같은 컴파일 에러가 날때가 있다. Entitlements file "AraMultiPlayerPro.entitlements" was modified during the build, which is not supported. You can disable this error by setting 'CODE_SIGN_ALLOW_ENTITLEMENTS_MODIFICATION' to 'YES', however this may cause the built product's code signature or provisioning profile to contain incorrect entitlements. 이럴땐 Clean Build ..
지금 만들고 있는 앱은 무료버전인데, 아이콘을 바꾸고 광고를 제거한 유료버전을 만들려고 한다. XCode 버전은 Version 13.3.1 (13E500a) 이다. 현재 무료앱의 타겟이름은 AraMultiPlayer이다. AraMultiPlayer을 클릭하여 Duplicate를 선택한다. 새로 생성된 타겟(유료앱)의 이름을 정해준다. Bundle Id도 바꾸어준다. 난 pro를 추가했다. 타겟의 이름은 AraMultiPlayer_Pro인데 스킴의 이름은 AraMultiPlayer copy로 나온다. 보기 싫다. 같은 이름으로 바꾸어 주자. Manage Schemes를 선택하자. 스킴을 선택한후 다시 가볍게 한번 클릭하면 아래처럼 이름을 바꿀수 있다. 새로 타겟을 만들면 Plist파일 생기는데 이름에 co..
(애플은 SVG파일 하나만 만들면 알아서 싸이즈별로 자동으로 변환하는걸 지원안할까? 왜 개발시간 많이 걸리게 일일히 수동으로 해야하는지 모르겠다. 사용자 UX만 중요시하고, 개발자 UX는 등한시(等閑視) 하는 나쁜 사과!!!) 일단 디자인 프로그램에서 아이콘을 SVG형태로 다운받고 아래 싸이트를 이용해서 싸이즈별로 변환한다. https://appicon.co/ App Icon Generator appicon.co 1024 아이콘을 넣어라고 하는데 조금 큰걸 넣어도 된다. Generate 버튼을 누르면 싸이별로 아이콘을 만들어서 압축(壓縮)파일로 내려준다. XCode의 Asset에 앱 아이콘을 넣기 위해서, xcassets파일을 열어보자. iOS - iOS App Icon메뉴를 선택하자. 그러면 아래처럼 ..
최근에 AraMultiPlayer라는 앱을 출시하기 위해서 업로드 했는데, 아래처럼 Build에 보이지 않았다. (XCode 버전 13.3.1) 업로드가 성공했다는 메시지가 나옴. 근데 올린 빌드가 안보임. TestFlight가보니 Builds에 보여야 하는데, 안보인다. (테스트를 할필요가 없어도, 앱을 올리면 여기로 올라온다.) 사실 잘보면 빌드를 올린후에 잠깐동안 아래처럼 Processing을 하다가 사라진다. 여기서 애플의 특유의 불친절함이 보이는데, 왜 빌드가 프로세싱후 안보이는지 전혀 알려주지 않는다. 프로세싱 결과로 "App Store Connect: Your app AraMultiPlayer has one or more issues" 라는 메일을 받았다. 문제는 이게 워닝인지 에러인지를 애..