Symptoms
Receiving errors on the deploy, Could not publish SmartObject Definition to the server
Diagnoses
Receiving errors on the deploy, Could not publish SmartObject Definition to the server.
This happens when trying to deploy a package.
Resolution
It could be quite possible that within the DB there are table names that have similar names to the smart object.
Renaming the tables then trying to deploy the project again should be successful after this.