Как настроить несколько iOS URL-схем - PullRequest
0 голосов
/ 07 января 2020

Можно ли зарегистрировать несколько схем URL, связанных с разными идентификаторами приложений, для одного и того же приложения. Например, у меня есть отдельные приложения для каждой среды моего приложения, каждое со своим уникальным идентификатором пакета. EG

com.test.app-dev (testapp-dev://)
com.test.app-qa (testapp-qa://)
com.test.app (testapp://)

Если я хочу запустить приложение dev с URL, я бы хотел использовать testapp-dev: //

1 Ответ

0 голосов
/ 08 января 2020

Как @ Paulw11 предположил, что это нужно сделать во время сборки. Для каждой среды приложения у меня есть связанная схема Xcode. В разделе сборки в xcode shceme вы можете настроить действие после сборки. Вы можете выполнить сценарий оболочки как действие после сборки.

Так, например, в схеме com.test.app-dev есть действие после сборки, которое запускает этот скрипт

/usr/libexec/PlistBuddy -c "set :CFBundleURLTypes:0:CFBundleURLSchemes:0 testapp-dev" "$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
/usr/libexec/PlistBuddy -c "set :CFBundleURLTypes:0:CFBundleURLName com.test.app-dev" "$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"

Затем в * 1008 В схеме * com.test.app-qa существует сценарий пост-сборки, запускающий этот сценарий:

/usr/libexec/PlistBuddy -c "set :CFBundleURLTypes:0:CFBundleURLSchemes:0 testapp-qa" "$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"
/usr/libexec/PlistBuddy -c "set :CFBundleURLTypes:0:CFBundleURLName com.test.app-qa" "$BUILT_PRODUCTS_DIR/$INFOPLIST_PATH"

Это гарантирует, что для каждого приложения, связанного с каждой средой, будет зарегистрирована правильная настраиваемая схема URL-адреса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...