tag

2020년 (1) 2단계 확인 (1) 공인인증 (1) 공인인증서 (1) 구글 넥서스 2세대 (1) 구글캐스트 (1) 네트워크 위치 (1) 데비안 (1) 도움말 (1) 멤버십 (1) 멤버십 무료 (1) 보안 (1) 소유권이전 (1) 시스템 관리 컨트롤러 재설정 (1) 애플 (2) 애플 뉴스 (1) 애플 보안 인증 (1) 애플 앱스토어 가이드라인 (1) 앱 이전 (1) 앱스토어 커넥트 (1) 업데이트 (1) 이중 인증 (1) 인증 (1) 인증 전환 (1) 자동회전 동작안함 (1) 자동회전 오류 (1) 크롬캐스트 (1) 키체인 (1) AFNetwork (1) align (1) android (1) Android 앱 이전 (1) apns (1) app 이전 (1) app store (1) App Store Connect (1) App Store Review Guidelines (1) App Tranport Security (1) app transfer (1) appcode (2) apple (4) apple developer program (1) apple news (1) AppStore (1) apt (1) apt-get (1) arm64 error (1) asus nexus (1) bitcode (1) bitcode_bundle (1) cast (1) chromecast (1) coredata (1) Could not connect to server (1) CPU (1) csrutil (1) csrutil disable (1) debian (2) debian install on macbook air (1) debian linux (1) debian mirror (1) delfino (1) el capitan (1) Enable Bitcode (1) error (2) ftp.kr.debian.org (1) google (1) google cast (1) google nexus 2nd (1) google play (1) harukasan (1) help appstore connect (1) html5 (1) image logo (1) Info.plist (1) ios (10) ios distribution signning (1) ios11 (1) ios13 sdk (1) iOS8 (1) iOS9 (2) ITMS-90474 (1) ITMS-90475 (1) itunesconnect (1) jessie (1) jetbrains (2) kernel_task (1) lanet (1) left align (1) linux (1) location (1) macbook air (1) MacBookPro8_2 (1) macOS (1) macoscatalina (1) MEMORY (1) must have (1) network location (1) networksetup (1) non-free (1) NSURLComponents (1) NSURLQueryItem (1) Objective-C (1) operation not permitted (1) optimize (1) osx (2) queryItems (1) SMC (1) softforum (1) sourcelist (1) sqlite (1) storyboard (1) swift (4) swiftui (1) system (1) systemstatus (1) tip (1) Transferring an App (1) uinavigationbar (2) UITabBar (1) UITabBarController (1) uiwebview (1) uninstall (1) uninstaller (1) url encode (1) User Experience Guidelines (1) VALID_ARCHS (1) Ventura (1) vim (1) watch os (1) wkwebview (1) WWDR (1) xcode (7) Xcode Help (1) Xcode IDE 도움말 (1) xcode12 (1) Xcode7 (4) Yosemite (1)

광고-자동

hell.o.world

tim toady

2020-12-19

UITabBar 의 Tab Height 조정.

 UITabBarController 사용 시, UITabBar 를 hidden 시키고 자신들만의 디자인을 적용하는 경우가 많습니다만, UITabBar 자체를 사용하면서 커스텀 하는 경우도 있죠.

그 중, 제일 중요한 부분이죠, Tab 높이 조정.

아래 내용을 참조하면 편합니다.

extension UITabBar {

     override open func sizeThatFits(_ size: CGSize) -> CGSize {
     var sizeThatFits = super.sizeThatFits(size)
     sizeThatFits.height = 60 // adjust your size here
     return sizeThatFits
    }
 }




 

참조:

https://stackoverflow.com/questions/23044218/change-uitabbar-height

UINavigationBar image logo 와 left align

 UINavgationBar 에 이미지 로고와 이 로고의 좌측 정렬이 필요한 경우라면 

아래 예제가 좋다.

func setUpUI() {
    let logoImage = UIImage.init(named: "logoImage")
    let logoImageView = UIImageView.init(image: logoImage)
    logoImageView.frame = CGRectMake(-40, 0, 150, 25)
    logoImageView.contentMode = .ScaleAspectFit
    let imageItem = UIBarButtonItem.init(customView: logoImageView)
    let negativeSpacer = UIBarButtonItem.init(barButtonSystemItem: .FixedSpace, target: nil, action: nil)
    negativeSpacer.width = -25
    navigationItem.leftBarButtonItems = [negativeSpacer, imageItem]
}

 

참조 : 

https://stackoverflow.com/questions/36648219/adding-a-logo-in-navigation-bar-that-is-left-aligned

xcode 12로 마이그레이션 시, building for iOS Simulator, but linking in object file built for iOS, for architecture arm64 오류

기존 프로젝트에서 xcode 12로 시물레이터 빌드를 실행하는 경우, 

building for iOS Simulator, but linking in object file built for iOS, for architecture arm64 관련 오류가

나타난다면, 일단 아래처럼 처방해 볼 것.

다른 여러가지 이유가 있을 수 있지만, xcode 12로 마이그레이션 하면서 첫 빌딩 에러가 링킹 관련 오류라면

VALID_ARCHS 속성 자체를 삭제할 것.

xcode 12 부터 이 속성값을 지원하지 않기 때문에 value 속성이 없더라도 key이 존재하는 것만으로도

오류를 발생 시킨다.


물론 여러 다른 이류로 오류가 발생할 수 있지만, 첫 번째로 이것을 확인 해 볼것.

참고:

https://stackoverflow.com/questions/63607158/xcode-12-building-for-ios-simulator-but-linking-in-object-file-built-for-ios

2020-12-18

2020-03-19

구글 넥서스 2세대 자동회전 오류

갑자기 2020년대에 구글 넥서스 2세대는 웬말.

무려 7년전에 구입하고, 지금까지 짱박혀 있던 구글 넥서스 2세대를 책장 구석탱이에서 찾아냈다.
왜 사용 안하고 짱박아 뒀더라는 .. 너무 오래전이라 기억나진 않는데
오랜만에 충전하고 전원을 넣어보니 잘 된다.

안드로이드 6.0.1 버전이 마지막 업데이트 버전이고, 나름 젤리빈부터 마쉬멜로까지
한 시대를 풍미? 했던 기기였더라.
특히나 내 신혼 여행도 같이 갔었던 소중한 기기였다.

흠.. 마쉬멜로 올라오기 전에 사용은 이미 안했었던것 같다.
전원 넣자마자 업데이트가 떠 있었다 :-)

어쨌든, 전체적으로 새로운 앱들이 동작하기에는 이제는 느리지만,
나름대로, youtube나 wavve, netflix 등이 쓸만하게 동작했다.

7인치 디바이스라 거치된 노트북 팜레스트에 올려놓고 시청하기에 꽤 편하다.

이 글을 쓰는 이유가, 구식 디바이스 자랑이 아니라 오랜만에 꺼내 보니 디바이스 자동회전이 안된다.
어라, 공장 초기화 부터 옵션 세팅을 모두 찾아보아도 여전히 자동회전이 안되니
기기 오류라고 생각해 볼수밖에.
하지만 어쩔, 이미 7년이 지난 구식 기기인걸.

혹시나 하고 검색해 보니 먼가 꽂히는 해결방법을 찾아냈다.

https://m.blog.naver.com/hqk3/221234884871 

https://www.youtube.com/watch?v=LLCAeBe2hVU&feature=youtu.be


아! 이거 된다.
자동회전이 다시 동작한다.
흠, 말그대로 생명연장의 느낌으로 다가온다.

느려서 딴건 못하겠지만, 유튜브 머신으로 사용하기에는 아직 충분해 보인다.

데비안 대한민국 미러 사이트 정리.

얼마전에 ftp.kr.debian.org/debian/ 접속이 안되어 apt 업데이트가 쭉 오류가 났었다.
소스리스트를 바꾸면 당연히 되지만, 찾기 쉽게 정리해 본다.

생각난 김에 찾아보자.
데비안 미러 사이트들.

https://www.debian.org/mirror/list

기본적으로 이 사이트에서 전 세계 미러 사이트 모두를 찾아볼 수 있다.

2차 미러 사이트

대한민국
ftp.kr.debian.org /debian/ amd64 arm64 armel armhf i386 mips mips64el mipsel ppc64el s390x
ftp.harukasan.org /debian/ ALL amd64 arm64 armel armhf i386 mips mips64el mipsel ppc64el s390x
ftp.kaist.ac.kr /debian/ amd64 arm64 armel armhf i386 mips mips64el mipsel ppc64el s390x
ftp.lanet.kr /debian/ ALL Archive-architecture: amd64 arm64 armel armhf i386 mips mips64el mipsel ppc64el s390x


좀전에 해보니 ftp.kr.debian.org와 ftp.kaist.ac.kr 미러가 접속되지 않는다.
harukasan 이나 lanet 으로 sourcelist 를 수정해보아도 좋다.

debian 10 Buster의 경우

$ cat /etc/apt/sources.list

이 위치에 sourcelist 가 존재한다.


참고.

https://www.debian.org/mirror/list
https://linoxide.com/linux-how-to/configure-sources-list-on-debian/

2020-02-10

맥용 공인인증서 프로그램 제거

근래 은행이나 보험사등의 공인인증서 접속을 맥에서 지원하고 있습니다.
.pkg 패키지 파일로 공인인증서를 위한 접속 프로그램을 설치하여 접속하도록 지원하고 있습니다.

참, 많이 좋아졌네요 :(
(많이 좋아 진건지 모르겠지만 ㅠ)

설치는 그렇다 치고 여전히 설치되어 있는 프로그램들이 좀 찝찝하게 여겨질텐데요.
다행히 uninstaller 를 지원하고 있습니다.
다행입니다.

일반적인 맥용 프로그램들은 .app 프로그램들을 휴지통에 넣거나 삭제하면 되는데요.
UI가 없는 프로그램들은 찾아서 지워야 합니다만,
다행히 uninstaller 를 아래 위치에서 찾을 수 있습니다.


응옹프로그램 폴더에 delfino 혹은 SoftForum 으로 폴더가 생성되어 있고
그 아래 uninstaller.app 및 유사한 이름의 앱이 존재 합니다.

uninstaller를 실행 하시고, 사용자 패스워드 입력하시면 바로 삭제 됩니다.

참고하시기 바랍니다.

2020-02-06

Apple Developer Program 멤버십을 무료로 제공

비영리 조직, 공인 교육기관, 정부기관은 앞으로 연회비 면제가 된다고 합니다.
애플에 요청/승인을 받아야 하고 자격조건이 존재합니다.

이미 유료앱/앱내 구입기능이 있는 앱을 배포한 조직
엔터프라이즈 프로그램 회원
개인및 개인 사업자나 1인 기업은 제외 됩니다.

자세한 내용은 https://developer.apple.com/kr/support/membership-fee-waiver/
링크를 참고하세요 :-)

참, 면제승인 받은 조직은 갱신할 때 면회비를 면제받지만,
기존에 지불한 금액이 환불되지는 않는다고 하네요;

2020-01-10

2020년 꼭 적용해야 할 변경 사항들.


2020년 iOS 및 iPadOS, macOS등 무조건 변경/적용 되어야 할  사항들.
자세한 내용은 링크를 따라 애플 뉴스에서 확인 가능.

강제되어 좋은 것도 있지만 좀  어이없는 것도 있긴 합니다.
보안을 위해 수긍가는 면도 있지만, 애플 로그인 강제 적용이라든지 하는 것은 좀 :-(

빠진 내용이 있을 수도 있지만, 참고하시기 바랍니다.


Web View를 사용하는 앱 업데이트
https://developer.apple.com/kr/news/?id=12232019b

귀하의 앱이 더 이상 사용되지 않는 UIWebView API를 사용하여 웹 콘텐츠를 포함하는 경우, 보안 및 안전성 향상을 위하여 WKWebView로 신속히 업데이트할 것을 권고해 드립니다. WKWebView는 앱의 웹 처리를 제한하여 문제가 발생한 웹 콘텐츠가 앱의 나머지 부분에 영향을 미치지 않도록 합니다. 또한 WKWebView는 iOS, macOS 및 Mac Catalyst에서 지원됩니다.
App Store는 2020년 4월부터 UIWebView를 사용하는 새로운 앱을 수락하지 않을 예정이며, 2020년 12월부터 UIWebView를 사용하는 앱 업데이트를 수락하지 않을 예정입니다.



공증 전제 조건 업데이트
https://developer.apple.com/kr/news/?id=12232019a

6월에는 Mac App Store 외부에서 배포되는 모든 Mac 소프트웨어는 macOS Catalina에서 기본적으로 실행되려면 Apple에 의해 모두 공증되어야 한다는 소식을 알렸습니다. 9월에는 전이 과정을 한층 수월하게 하고, macOS Catalina에서 오래된 버전의 소프트웨어를 사용하는 사용자들을 보호하기 위해 공증 전제 조건 을 일시적으로 조정하였습니다. 2020년 2월 3일부터, 제출된 모든 소프트웨어는 원래의 공증 전제 조건에 부합해야 합니다.
아직 이를 진행하지 않은 경우, 소프트웨어를 공증 서비스에 업로드하여 개발자 로그에서 경고를 확인하십시오. 해당 경고는 2020년 2월 3일부터 오류로 변경될 것이며, 소프트웨어를 공증받으려면 오류를 해결해야 합니다. 2020년 2월 3일 전에 공증을 받은 소프트웨어는 macOS Catalina에서 계속하여 기본적으로 실행됩니다.
인스톨러 패키지는 실행 코드를 포함하고 있을 가능성이 있으므로 모두 서명되어야 함을 알려 드립니다. 디스크 이미지는 서명하지 않아도 되지만, 서명할 경우 사용자가 콘텐츠를 검증하는 데 도움을 줄 수 있습니다.



Apple 푸시 알림 서비스 업데이트
https://developer.apple.com/kr/news/?id=11042019a

레거시 바이너리 프로토콜로 푸시 알림을 전송하고 있는 경우에는 HTTP/2를 기반으로 한 APNs 제공자 API로 신속히 업데이트할 것을 강력히 권장합니다. 업데이트를 진행하면 JSON Web Token으로 인증, 향상된 오류 메시지 및 알림 별 피드백과 같은 최신 기능을 활용할 수 있습니다.
Apple 푸시 알림 서비스(APNs)는 2020년 11월부터 레거시 바이너리 프로토콜을 지원하지 않습니다.



iPad 앱을 App Store에 제출하십시오
https://developer.apple.com/kr/news/?id=09242019a

iPadOS를 사용하면 iPad 앱에서 멀티 윈도우 경험을 제공하고, Apple Pencil용 그리기 경험을 추가하며, 시스템 전반에 걸쳐 사용할 수 있는 서체를 제공할 수 있습니다. 또한 다크 모드, Apple로 로그인, ARKit 3, Core ML 3 및 Siri의 최신 기능을 활용할 수 있습니다. Xcode 11을 사용하여 앱을 제작하고 최신 버전의 iPadOS로 테스트한 후 심사를 위해 제출 하십시오.
2020년 4월부터 모든 iPad용 신규 앱 및 앱 업데이트는 iOS 13 SDK로 빌드 되어야 하며, 12.9형 iPad Pro(3세대)의 전면 화면 디자인을 지원해야 합니다.



Apple로 로그인에 대한 신규 가이드라인
https://developer.apple.com/kr/news/?id=09122019b

사용자의 Apple ID로 앱과 웹사이트에 로그인하도록 하여 로그인 과정을 간소화할 수 있습니다. 개인정보 보호 및 보안 기능을 갖춘 Apple로 로그인을 활용하여 사용자가 계정을 설정하고 바로 시작하도록 도울 수 있습니다. 모든 계정은 우수한 보안성을 위해 이중 인증으로 보호되며, Apple은 앱 또는 웹사이트에서 사용자의 활동을 추적하지 않습니다.
앱이 Apple로 로그인해야 하는 시점에 대한 기준을 제공하기 위해 App Store 심사 지침을 업데이트하였습니다. 오늘부터 App Store에 제출하는 신규 앱은 해당 가이드라인을 따라야 하며, 기존의 앱과 앱 업데이트는 2020년 4월 전까지 해당 가이드라인을 따라야 합니다. Apple로 로그인을 웹 또는 기타 플랫폼에서 사용하는 방법을 다루는 신규 가이드라인도 제공됩니다.



어린이 카테고리의 앱 업데이트
https://developer.apple.com/kr/news/?id=091202019a

부모는 App Store의 어린이 카테고리를 방문하여 찾은 앱이, 아이들의 데이터를 보호하고, 연령대에 알맞은 콘텐츠만 제공되며, 앱 밖의 링크로 연결될 때 또는 결제가 필요한 경우 부모의 동의를 요구하기를 원합니다. 또한, 개인을 식별할 수 있는 정보가 제3자에게 제공되지 않는것이 매우 중요합니다. 연령대에 적합한 광고 내용이 표시되도록 하기 위해 광고 내용은 사람이 심사합니다.
가이드라인 1.3(영문) 과 가이드라인 5.1.4(영문)에 어린이 카테고리 앱과 관련된 중요한 규칙이 나열되어 있으며, 기존 앱 개발자와 협력하여 기존 앱이 순조롭게 이 중요한 가이드라인에 부합하도록 돕고 있습니다.
모든 신규 앱은 해당 가이드라인을 따라야 하며, 귀하의 기존 앱을 신속히 업데이트할 것을 권고해드립니다. 기존 앱을 가이드라인에 따라 변경하는데 더 많은 시간이 필요할 것에 대비해 6개월의 추가적인 시간이 제공되었으며, 2020년 3월 3일 전까지 변경을 진행해야 합니다.



watchOS 앱을 App Store에 제출
https://developer.apple.com/kr/news/?id=09112019a

이제 전 세계의 고객이 watchOS 6 에서 Apple Watch의 새로운 App Store를 사용하여 손목에서 직접 watchOS 앱을 손쉽게 발견하고, 찾고, 검색하고, 설치할 수 있습니다. 또한, 최초로 iOS의 파트너 앱 없이 Apple Watch만을 위한 앱을 배포할 수 있습니다. Xcode 11 GM seed를 사용하여 앱을 제작하고, 최신 GM seed를 실행하는 iOS 기기에서 앱을 테스트하고 심사를 위해 제출하십시오.
2020년 4월부터 App Store에 제출하는 watchOS 앱과 앱 업데이트는 Apple Watch Series 4 또는 최신 버전을 지원하는 watchOS 6 SDK로 제작되어야 합니다.



iOS 앱을 App Store에 제출
https://developer.apple.com/kr/news/?id=09102019a

iOS 13으로 귀하의 앱은 iPhone의 새로운 모습을 선보이는 다크 모드의 장점을 활용할 수 있으며, Apple로 로그인으로 앱에 빠르고 간단하게 로그인할 수 있습니다. 또한, ARKit 3, Core ML 3와 Siri의 최신 기술을 활용할 수 있습니다. Xcode 11 GM seed를 사용하여 앱을 제작하고, 최신 GM seed를 실행하는 iOS 기기에서 앱을 테스트하고 심사를 위해 제출하십시오.
2020년 4월부터 모든 신규 앱과 앱 업데이트는 iOS 13 SDK로 제작해야 하며, iPhone XS Max또는 새로운 버전의 전면 화면 디자인을 지원해야 합니다.



HTML5 앱의 앱 업데이트
https://developer.apple.com/kr/news/?id=09062019b

사용자에게 큐레이팅되고 안전한 App Store를 체험할 수 있도록 하기 위해 앱 자체에 번들을 포함할 것을 명시해왔습니다. 이는 앱의 핵심 기능과 특성이 HTML5를 사용하거나 허가된 앱의 외부적인 요소에 의해 사용 가능하게 되는 것이 아닌, 소프트웨어의 바이너리 자체에 포함되어야 함을 의미합니다. HTML5와 같은 웹 기반 기술로 핵심 기능과 특성을 동적으로 제공하는 앱은 큐레이팅된 App Store가 아닌 Safari에서 모두에게 제공되는 것이 좋습니다.
부정행위 및 악용을 방지하기 위해, 해당 규칙의 예외는 엄격하게 시행되어 왔습니다. 제한사항과 예외를 더욱 엄격하게 하기위해 가이드라인 4.7 섹션 4, 5 와 6이 6월달에 업데이트되었습니다. 바이너리에 삽입되지 않은 코드를 포함하거나 실행하는 앱은 실제 돈을 사용하는 도박, 복권, 자선 기부와 더불어 기타 변경사항을 제공할 수 없습니다.
모든 신규 앱은 해당 가이드라인을 따라야 하며, 귀하의 기존 앱을 신속히 업데이트할 것을 권고해드립니다. 기존 앱을 가이드라인에 따라 변경하는데 추가적인 시간이 필요할것에 대비해 6개월의 추가적인 시간이 제공되었으며, 2020년 3월 3일 전까지 변경을 진행해 주셔야 합니다.



Mac 소프트웨어를 macOS Catalina를 위해 공증하기
https://developer.apple.com/kr/news/?id=09032019a

Mac App Store외부에 배포되는 Mac 소프트웨어가 macOS Catalina에서 실행되기 위해서는 앱이 Apple에 의해 공증되어야 합니다. 해당 과정을 간소화하고, macOS Catalina에서 기존 버전의 소프트웨어를 사용하는 사용자를 보호하기 위해 공증 전제조건을 2020년 1월으로 조정했음을 알려드립니다.