Is the app also sandboxed? Both the app and the extension need to be sandboxed, and the entitlements should match.
Kevin > On Apr 19, 2016, at 20:29, Kevin Yu <kevi...@draytek.com> wrote: > >>> $ pluginkit -a /path/to/extension > > I use the above command to add my plugin, I can see the plugin registered via > the following command > > $ pluginkit -m -p com.apple.networkextension.packet-tunnel > com.draytek.SmartVPN.drayTunnelX(1.0) > com.apple.NetworkExtension.IKEv2Provider(1.0) > > However, I still can not connect my plugin code. > When I checked the console log, it shows bunch of messages like this: > > 2016/4/20 AM10:49:29.082 pkd[610]: ignoring mis-configured plug-in at > /Users/kevinyu/Library/Developer/Xcode/DerivedData/Smart_VPN-ahmwawingpuachhkpmczcmidvxsy/Build/Products/Debug/drayTunnelX.appex: > plug-ins must be sandboxed > > And I already checked sandbox switch for my extension and clicked “Outgoing > Connections (Client)” option. > > Any suggestions? > > p.s. I did not use a fresh Machine, I use the force method to register > extension, is it needed for a fresh Machine? > > — Kevin > > > > >> macnetworkprog-requ...@lists.apple.com 於 2016年3月5日 上午4:00 寫道: >> >> Quinn, Thanks a lot for the information that I did not know before. >> >> it turns out my plugin did not registered at all. >> Now my question became, how to registered my plugin when deploy the app to >> other machine? >> Because in iOS, it install via app store (or TestFlight) and iOS can handle >> it well, we did not notice any plugin register operation is needed, it just >> works. >> We also plan to deploy the developing app via Mac’s App Store, what >> operation is needed for going this way? >> >> — Kevin >> >>> >>> >>>> Any suggestion? >>> >>> >>> * extension registration — Registration problems are more common on OS X >>> than iOS because the app install process is more free form. You can confirm >>> that the extension is registered with the following command: >>> >>> $ pluginkit -m -p com.apple.networkextension.packet-tunnel >>> >>> This should produce output that shows your extension. To get a feeling for >>> the output you should expect to see, you can run the command for some other >>> extension point. For example, to see share extensions: >>> >>> $ pluginkit -m -p com.apple.share-services >>> >>> If your extension isn't registered, you should do two things: >>> >>> - Install your app on a fresh machine (I use a VM for this, rolling back to >>> a snapshot for each debugging iteration) to see that it works in general. A >>> lot of the time problems like this only occur on your development machine, >>> where you're continually creating and launching new versions of the app. >>> >>> - On your development machine you can force the extension to register using: >>> >>> $ pluginkit -a /path/to/extension > > _______________________________________________ > Do not post admin requests to the list. They will be ignored. > Macnetworkprog mailing list (Macnetworkprog@lists.apple.com) > Help/Unsubscribe/Update your Subscription: > https://lists.apple.com/mailman/options/macnetworkprog/apple%40kevin.com > > This email sent to ap...@kevin.com _______________________________________________ Do not post admin requests to the list. They will be ignored. Macnetworkprog mailing list (Macnetworkprog@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/macnetworkprog/archive%40mail-archive.com This email sent to arch...@mail-archive.com