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 <kevinyu@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-request@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 apple@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/site_archiver%40lists... This email sent to site_archiver@lists.apple.com