Universal Links

apwierk·2024년 10월 16일

https://baro-front.appgdev.co.kr/.well-known/apple-app-site-association

위와 같은 링크에 아래의 JSON 문자열을 추가해주어야한다.
(iOS 13 이상)

{
  "applinks": {
    "details": [
      {
        "appIDs": [
          "6V9M6K3YQ7.net.appg.baroba"
        ],
        "components": [
          {
            "/": "*"
          }
        ]
      }
    ]
  }
}

위와 같이 올려두었고, 사진과 같은데 안된다면.

앱을 지웠다가 깔아봐야된다.

Apple CDN 캐시 때문에 AASA 파일 업로드 시간이 걸린다고한다.

여러 앱에 구현하느라 여러 번 테스트 해본 결과.

30분 이상 걸리는 듯 하다.

그러니. 안된다고. 바로. 넘어가지. 말. 것.

https://baro-front.appgdev.co.kr/open 과 같이 도메인에 /{path} 를 추가하여

메모장에서 메모를 클릭하여 실행한다.

아래 코드는 앱이 실행되어있는 상태에서 유니버셜 링크가 실행 됐을 때 path를 처리하는 코드이다.

func scene(_ scene: UIScene, continue userActivity: NSUserActivity) {
	if let incomingURL = userActivity.webpageURL {
		// 여기서 path를 처리한다.
    }
}

아래 코드는 유니버셜 링크로 앱을 실행할 경우 path를 처리한 부분이다.

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {

	if let userActivity = connectionOptions.userActivities.first,
	let incomingURL = userActivity.webpageURL {
		// 여기서 path를 처리한다.	
	}     
}
profile
iOS 꿈나무 개발자

0개의 댓글