Hi,
We have a use case in our app where we wanted to interpose few system calls like socket etc.. It used to work perfectly till iOS 13, but on iOS 14 those interposed functions are not getting invoked
We are using below snippet for function interposing as documented in mac open source https://opensource.apple.com/source/dyld/dyld-733.6/include/mach-o/dyld-interposing.h.auto.html
#define DYLD_INTERPOSE(_replacement,_replacee) \
	 attribute((used)) static struct{ const void* replacement; const void* replacee; } _interpose_##_replacee \
						attribute ((section ("DATA,interpose"))) = { (const void*)(unsigned long)&_replacement, (const void*)(unsigned long)&_replacee };
#endif
Could you please help us fixing this issue
Post
Replies
Boosts
Views
Activity
Hi
We are building a VPN app (PacketTunnelProvider) and allowing users to install the app through test flight and app upgrade works seamlessly without VPN, but immediately after enabling the VPN, we are not able to get the app upgraded with the progress bar in test flight stuck at 90 percent and now app is not usable after that but VPN is still working.
We are not noticing the issue on ios 12.4.1 version but facing the issue on iOS 13 versions.
On looking through console app during upgradation process we are noticing a below recurring log message.
Error acquiring hold on plugins for <bundle_identifier>: Error Domain=PlugInKit Code=14 "plugins are busy"
UserInfo={busyPlugInUUIDs({
XPCExtensionBundleIdentifier = "<bundle_identifier>.tunnel";
}), NSLocalizedDescription=plugins are busy}
Could someone please help us in resolving the issue.