Да, я прекрасно знаю, что невозможно получить номер телефона с помощью общедоступных API.
Я хочу знать, какова последняя ситуация в отношении того, как получить номер телефона с помощью частных API для корпоративного приложения с iOS11. Всем прошлым вопросам, которые я мог найти, уже много лет, я не мог найти ничего нового.
Я пробовал это:
extern NSString* CTSettingCopyMyPhoneNumber();
+(NSString *) phoneNumber
{
NSString *phone = CTSettingCopyMyPhoneNumber();
return phone;
}
Но я не могу запустить это, поскольку я не смог добавить право com.apple.coretelephony.Identity.get без получения ошибки подписи, говорящей о том, что исполняемый файл был подписан с недопустимыми правами.
Возможно ли в iOS 11 программно получить номер телефона с помощью закрытых API для корпоративного приложения на устройстве без джейлбрейка?
CTSettingCopyMyPhoneNumber()
и[[AKDevice currentDevice] phoneNumber]
внутренне полагаются наXPC
межпроцессный вызов. Это фактический механизм выборки, тщательно охраняемый для действительных прав. - person Kamil.S   schedule 22.02.2018